我对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我完全不知道原因是什么。。。
发布于 2012-08-29 02:17:05
我尝试过编译colour.pl,这是XPCE手册中的一个示例,我发现了您报告的相同问题。指定XPCE库路径似乎是强制性的。
我可以用以下命令编译
swipl -p library=~/lib/swipl-6.1.13/xpce/prolog/lib/ -o colour -c colour.pl获取库路径不是直接的:我找到的简单方法是:在第一条错误消息(应该类似于:- use_module(library(pce)).)的行上打开文件的源代码。然后用鼠标右键打开库源文件,并从menu File单击Save as...,该框将显示可用于编译的路径。
HTH
https://stackoverflow.com/questions/12158293
复制相似问题