是否可以使用C或C ++以外的语言构建共享库(例如*.so
,*.dll
)?
构建共享库的基本要求是什么?这种语言是否能够编译为原生二进制文件?
我特别想知道是否可以从Prolog构建共享库。
E.g。我可以使用Prolog构建.so
,然后我可以从另一种语言,C,Java,Python等链接到它。
答案 0 :(得分:1)
您可以使用多种语言构建共享库。我经常使用的是Delphi,它可以为windows创建dll。
对于Prolog,不确定是否可以创建共享库,它需要某种运行时环境,如果有的话,我会从GNU-Prolog开始。许可证的问题不是技术问题。
有一些prolog可以用作共享库,并与您的应用程序链接,用任何可以包含共享库(大多数语言)的内容编写。快速谷歌出现了这些http://www.swi-prolog.org/FAQ/,http://www.gprolog.org/#platform