4

是否可以使用 C 或 C++ 以外的语言构建共享库(例如*.so, )?*.dll

构建共享库的基本要求是什么?该语言是否能够编译为本机二进制文件?

我特别想知道是否可以从 Prolog 构建共享库。

例如,我可以使用 Prolog 构建一个.so,然后我可以从另一种语言、C、Java、Python 等链接到它。

4

1 回答 1

1

您可以使用多种语言构建共享库。我经常使用的是Delphi,它可以为windows创建dll。

对于 Prolog,不确定是否可以创建共享库,它需要某种运行时环境,如果有的话,我会从 GNU-Prolog 开始。问题与其说是技术问题,不如说是许可问题。

周围有一些 prologs 可以用作共享库,并与您的应用程序链接,用任何可以包含共享库(大多数语言)的东西编写。一个快速的谷歌出现了这些http://www.swi-prolog.org/FAQ/http://www.gprolog.org/#platform

于 2012-10-02T09:44:09.363 回答