我对 Unix 上的 SWI Prolog 6.2.0 和 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 程序时,它工作得非常好。
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...
,该框将显示您可以用来编译的路径。
高温高压