首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图安装jpl库时出错。jpl.dll:找不到依赖库

试图安装jpl库时出错。jpl.dll:找不到依赖库
EN

Stack Overflow用户
提问于 2017-01-10 19:46:41
回答 1查看 1.7K关注 0票数 5

我在安装jpl库时遇到了问题。我安装了最新的swipl版本(但我之前也尝试过不稳定版本):

代码语言:javascript
复制
SWI-Prolog 7.2.3 for Windows 7/8/10 64-bit edition

然后,我向环境变量添加了依赖路径:

代码语言:javascript
复制
Variable: SWI_HOME_DIR 
Value: C:\Program Files\swipl

然后,我将这些值添加到Path中:

代码语言:javascript
复制
%SWI_HOME_DIR%\lib\jpl.jar;
%SWI_HOME_DIR%\lib;
%SWI_HOME_DIR%\bin

我还添加了如下VM参数:

代码语言:javascript
复制
-Djava.library.path="C:\Program Files\swipl\bin"

以确保Eclipse看到这个文件夹。

在此之后,我仍然会得到错误:

代码语言:javascript
复制
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

但这些问题没有得到回答,或者对我的情况没有帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-03-11 08:38:55

我向环境变量添加了依赖路径:变量:SWI_HOME_DIR 价值:C:\Program Files\swipl 然后,我将这些值添加到Path中: %SWI_HOME_DIR%\lib\jpl.jar; %SWI_HOME_DIR%\lib; %SWI_HOME_DIR%\bin

以下是安装说明:

将三个库文件(jpl.dlljpl.jarjpl.pl)放在其中每个文件都可以找到:

  • jpl.dll必须由Windows内核找到,并且可以进入路径环境变量中的任意文件夹;可能是%SWI_HOME_DIR%\bin或Windows文件夹
  • jpl.jar必须被与JPL一起使用的Java (和编译器)找到,一种可能是将它放到您的全局CLASSPATH上。
  • jpl.pl是一个Prolog源代码模块,必须由与JPL一起使用的任何SWI引擎找到:我建议将其放在%SWI_HOME_DIR%\library中,然后在该文件夹上调用make_library_index/1 (有关详细信息,请参阅e 139SWIE 240手册),以便自动加载程序能够找到它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41577116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档