2

Unix で SWI Prolog 6.2.0 と XPCE を使用すると奇妙な問題が発生します。

プロローグ プログラムを実行すると、問題なく動作します。

swipl -f file.pl

ただし、同じプログラムをコンパイルしようとするたびに

swipl -o launch -c file.pl

pce ライブラリが利用できないというエラーが表示されます

source_sink `library(pce)' does not exist

何が原因なのか、私は完全に迷っています。. .

4

1 に答える 1

0

XPCE マニュアルのサンプルであるをコンパイルしようとしcolour.plましたが、あなたが報告したのと同じ問題が見つかりました。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

于 2012-08-28T18:17:05.017 に答える