我在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
我完全迷失了可能的原因。 。
答案 0 :(得分:0)
我尝试编译colour.pl
,这是XPCE手册中的一个示例,我发现您报告的问题相同。似乎必须指定XPCE库路径。
我能够用
编译swipl -p library=~/lib/swipl-6.1.13/xpce/prolog/lib/ -o colour -c colour.pl
获取库路径不是立竿见影的:我找到的简单方法是:在IDE的第一条错误消息(应该是类似:- use_module(library(pce)).
)的行上打开文件的来源。
然后用鼠标右键打开库源,并从菜单File
单击Save as...
,该框将显示可用于编译的路径。
HTH