编译程序找不到库

时间:2014-09-05 13:41:06

标签: linux prolog swi-prolog

首先:我是一个新手 我有一个编译程序引发了这个错误:

ERROR: pl2xpce: cannot open shared object file: No such file or directory
ERROR: Failed to initialise the XPCE tookit.  This is normally
ERROR: caused by a missing or incompatible X11 library.
ERROR: See http://www.swi-prolog.org/build/issues/xpce.html
ERROR: Sorry, cannot recover from this.  Process terminates. 

我已阅读here,可能该库位于外部搜索路径的某个位置。我的图书馆位于/usr/lib/swi-prolog/lib/amd64/pl2xpce.so。所以,我的问题:

  • 如何查看外来路径?
  • 如何让我的程序找到这个库?

我在使用SWI Prolog开发版的Ubuntu 13.10机器上 提前致谢。

编辑:我在SWI-Prolog mailing list上发布了同样的问题,并按照他们的建议重新回到了 stable 版本。一切似乎现在都有效。

1 个答案:

答案 0 :(得分:1)

  1. 通常在/etc/ld.so.conf.d/目录下配置库路径, 在我的机器上,/ etc / ld.so.conf文件包含该目录下的所有.conf文件

    ➜数据分析git :( master)cat /etc/ld.so.conf

    包括/etc/ld.so.conf.d / * .conf

  2. 所以你可以在/etc/ld.so.conf.d/(例如)下创建另一个conf文件 prolog.conf,其中包含prolog库的路径)然后运行 sudo ldconfig命令更新ld路径