XPCE для Пролога в скомпилированных файлах

У меня странная проблема с SWI Prolog 6.2.0 и XPCE на Unix.

Когда я запускаю прологическую программу, она отлично работает.

swipl -f file.pl

Однако всякий раз, когда я пытаюсь скомпилировать одну и ту же программу

swipl -o launch -c file.pl

Я получаю сообщение об ошибке, сообщающее, что библиотека pce недоступна

source_sink `library(pce)' does not exist

Я полностью потерян, что может быть причиной.,,

1 ответ

Решение

Я пытался скомпилировать 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..., поле покажет путь, который вы можете использовать для компиляции.

НТН

Другие вопросы по тегам