XPCE for Prolog在编译文件中

时间:2012-08-28 11:27:25

标签: swi-prolog xpce

我在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

我完全迷失了可能的原因。 。

1 个答案:

答案 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