在Unix上,我對SWI Prolog 6.2.0和XPCE有一個奇怪的問題。編譯文件中的Prolog XPCE
當我運行prolog程序時,它工作得很好。
swipl -f file.pl
但是,每當我嘗試編譯相同的程序
swipl -o launch -c file.pl
我得到一個錯誤,告訴我,PCE庫不可用
source_sink `library(pce)' does not exist
我完全失去了作爲什麼可能是原因。 。 。
在Unix上,我對SWI Prolog 6.2.0和XPCE有一個奇怪的問題。編譯文件中的Prolog XPCE
當我運行prolog程序時,它工作得很好。
swipl -f file.pl
但是,每當我嘗試編譯相同的程序
swipl -o launch -c file.pl
我得到一個錯誤,告訴我,PCE庫不可用
source_sink `library(pce)' does not exist
我完全失去了作爲什麼可能是原因。 。 。
我試着編譯colour.pl
,這是XPCE手冊的一個示例,我發現了同樣的問題。似乎必須指定XPCE庫路徑。
我能夠與
swipl -p library=~/lib/swipl-6.1.13/xpce/prolog/lib/ -o colour -c colour.pl
獲取庫路徑編譯不是即時的:最簡單的方法,我發現:打開你的文件的來源,在第一個錯誤消息的行(應該是這樣的:- use_module(library(pce)).
)與IDE。 然後用鼠標右鍵打開庫源,並從菜單File
單擊Save as...
,該框將顯示可用於編譯的路徑。
HTH
有趣,在我的版本(5.10)中編譯時沒有問題;所以它可能是被改變的東西 –
你能發表最簡單的例子嗎?程序是否工作,如果你諮詢並運行它,或者你可能只是簡單地丟失了pce庫? –