2014-09-05 68 views
2

首先:我是一個總新手。
我有一個程序編譯引發此錯誤:編譯的程序找不到庫

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的非常相同的問題,並按照他們的建議,我只是切換回穩定的版本。現在一切似乎都奏效。

回答

1
  1. 通常情況下,庫路徑的/etc/ld.so.conf.d/目錄下的配置, 在我的機器,文件/etc/ld.so.conf包含在所有.conf文件目錄

    ➜數據分析的git:(主)貓/etc/ld.so.conf中

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

  2. 這樣你就可以只需在/etc/ld.so.conf.d/下創建另一個conf文件(例如 prolog.conf wh ICH包含路徑序言庫),然後運行 sudo ldconfig命令更新LD路徑

+0

這個回答幫助任何人......我試過,但沒有發生... – Wazzzy 2015-05-07 08:56:18