2017-01-10 20 views
5

У меня проблема с установкой jpl библиотека. Я установил последнюю swipl версию (но я попытался также нестабильные версии ранее):Ошибка при попытке установить библиотеку jpl. jpl.dll: Не удается найти зависимые библиотеки

SWI-Prolog 7.2.3 for Windows 7/8/10 64-bit edition 

Затем я добавил зависимые пути к переменным окружения:

Variable: SWI_HOME_DIR 
Value: C:\Program Files\swipl 

Затем я добавил, чтобы Path этих значений:

%SWI_HOME_DIR%\lib\jpl.jar; 
%SWI_HOME_DIR%\lib; 
%SWI_HOME_DIR%\bin 

Я также добавил VM аргумент вроде этого:

, чтобы убедиться, что Eclipse видит эту папку.

После того, что я все еще получаю ошибку:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: C:\Program Files\swipl\bin\jpl.dll: Can't find dependent libraries 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937) 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1855) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:870) 
    at java.lang.System.loadLibrary(System.java:1122) 
    at org.jpl7.JPL.loadNativeLibrary(JPL.java:79) 
    at org.jpl7.fli.Prolog.<clinit>(Prolog.java:41) 
    at org.jpl7.Query.open(Query.java:260) 
    at org.jpl7.Util.textToTerm(Util.java:102) 
    at org.jpl7.Query.Query1(Query.java:129) 
    at org.jpl7.Query.<init>(Query.java:120) 

Я 100% уверен, что Eclipse, видит, что jpl.dll файл, но на мой взгляд, кажется, что она нуждается в некоторых других библиотек.

Я знаю, что этот поток, вероятно, дублировать любой из них:

jpl.dll: Can't find dependent libraries
JPL Can't find dependent libraries of jpl.dll

, но эти вопросы не отвечают, или ответы не помогает в моем случае.

+0

Я пытаюсь запустить образец 'swipl', используя настройку этого вопроса, но я не могу воспроизвести ошибку. Получают ли вы подобную ошибку при попытке выполнить программу из командной строки? Если да, вы должны убедиться, что все необходимые DLL доступны с помощью [Dependency Walker] (http://www.dependencywalker.com) –

ответ

0

I added dependent paths to environment variables: Variable: SWI_HOME_DIR

Value: C:\Program Files\swipl

Then I added, to Path these values:

%SWI_HOME_DIR%\lib\jpl.jar;
%SWI_HOME_DIR%\lib;

%SWI_HOME_DIR%\bin

Это инструкция по установке:

Поместите три библиотечных файлов (jpl.dll, jpl.jar и jpl.pl), где каждые из них может быть найдено:

  • jpl.dll должен быть найден Ядро Windows и может входить в любую папку на вашем PATHпеременная окружения; возможно %SWI_HOME_DIR%\bin или ваша системной папки Windows,

  • jpl.jar должны быть найдены какой-либо Java VM «s (и компиляторы) использовали с JPL. Одна из возможностей - разместить его на своем глобальном CLASSPATH.

  • jpl.pl является модулем Пролога источника, и должен быть найден любым SWI-Prolog двигателей, используемых с JPL: Я предлагаю положить его в %SWI_HOME_DIR%\library, а затем ссылающийся make_library_index/1 на этой папке (см a SWI-Prolog руководство пользователя ), чтобы автозагрузчик мог его найти.

 Смежные вопросы

  • Нет связанных вопросов^_^