我遇到了错误:
"FATAL ERROR: Could not find system resources"
然后我添加了以下代码:
putenv("SWI_HOME_DIR=/usr/lib/swi-prolog");
我遇到了另一个问题:
"$c_call_prolog...Undefined procedure"
(更多细节在这里)
我运行了以下命令Ubuntu 10.12
sudo apt-get install swi-prolog build-essential.
我编写了一个简单的C
程序来测试它,但无法从prolog
. 假设我想与之交互mortal.pl
,我编译:
swipl-ld -o mmm mortal.c mortal.pl
没有错误,但就像我提到的那样。我没有得到我所期望的。
我获得了另一个代码,代码没有什么奇怪的。这次我遇到了第一个错误。似乎如果将 swi-prolog 设置为该目录,它就不会搜索我的谓词。
我应该在哪里和什么设置这个SWI_HOME_DIR
?