我遇到了其他任何地方都无法解决的问题。
我已下载libjpl.dylib
并复制到
/usr/local/Cellar/swi-prolog/7.6.4/libexec/lib/swipl-7.6.4/lib /
otool -L
的{{1}}的输出给我以下输出:
libjpl.dylib:
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/server/libjsig.dylib(兼容版本1.0.0,当前版本1.0.0)/ Library / Java / JavaVirtualMachines / jdk1.8.0_131.jdk / Contents / Home / jre / lib / server / libjvm.dylib(兼容版本1.0.0,当前版本1.0.0) /usr/local/Cellar/swi-prolog/7.6.4/libexec/lib/swipl-7.6.4/lib/x86_64-darwin17.3.0/libswipl.dylib(兼容版本0.0.0,当前版本7.7.19) /usr/lib/libSystem.B.dylib(兼容版本1.0.0,当前版本1252.50.4)
,所有路径均正确。将libjpl.dylib
的路径添加到libjpl.dylib
中的项目的构建路径,并将Eclipse
添加到-Djava.library.path="/usr/local/Cellar/swi-prolog/7.6.4/libexec/lib/swipl-7.6.4/lib/"
中的VM自变量。无论如何,当我要编译它时,我遇到了一个错误:
线程“ main”中的异常java.lang.UnsatisfiedLinkError:
jpl.fli.Prolog.thread_self()I 在jpl.fli.Prolog.thread_self(本机方法)在jpl.Query.open(Query.java:286)在jpl.Query.hasMoreSolutions(Query.java:256)在jpl.Query.oneSolution(Query.java:688) ),位于Pro.main(Pro.java:12)的jpl.Query.hasSolution(Query.java:759)
我想念什么?
代码:
run configuration