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