Как решить "Ошибка поиска символа", используя JPL на Ubuntu11.04?
Я пишу программу на Java и хочу подключиться к Прологу. Таким образом, я решил использовать JPL. Отлично использовать JPL в Windows Vista. Позже мне нужно сменить платформу ОС на Ubuntu 11.04. К сожалению, есть ошибка:
ошибка поиска символа: /usr/lib/swi-prolog/lib/i386/libjpl.so: неопределенный символ: PL_is_initialised
Среда:
- Ubuntu 11.04
- Java версия 1.6.0_24
- Eclipse Galileo Версия: 3.5.2
- SWI-Prolog версия 5.10.1 для i386
- Jpl (apt-get установить swi-prolog-java)
- Family.java + family.pl
Я объясняю шаги работы и проблемы следующим образом. Шаг 1: Установите swi-prolog + jpl с помощью диспетчера пакетов Synaptic
Шаг 2: Запустите Family.java, обнаружил ошибку
Шаг 3: Настройте путь к библиотеке в VMarguments Шаг 4: Запустите снова, есть ошибка /usr/lib/jvm/java-6-sun-1.6.0.24/bin/java: ошибка поиска символа: /usr/lib/swi-prolog/lib/i386/libjpl.so: undefined символ: PL_is_initialised шаг 5: Я также настраиваю среду, но ошибка все та же.
Метод, который я использовал для решения проблемы, как в шагах 3 и 5, я искал из Интернета. Я не могу найти другие решения, чтобы попробовать. У кого-нибудь есть идеи?
Заранее спасибо.
2 ответа
Большое спасибо за каждую поддержку. Теперь я могу справиться с этой проблемой. Я нашел предложение со страницы http://code.google.com/p/javanaproche/wiki/HowToJPL
Следуя инструкциям, я изменяю версию swi-prolog на источник формы здания pl-5.10.1. Наконец, это работает. Я думаю, что проблема возникает из-за того, что swi-пролог, получаемый из synaptic manager, не является общей библиотекой. Если кто-нибудь знает, как настроить общую библиотеку, это может сработать.
Вы должны настроить LD_LIBRARY_PATH
, Я думаю. Попробуйте добавить местоположение файла so-library. И убедитесь, что ваш System.loadLibrary();
Звонок относительно.