【发布时间】:2015-07-28 03:00:44
【问题描述】:
我正在运行 Mint 17.1 (Rebecca) KDE(64 位)。
我从存储库安装了带有 python 绑定的 opencv 2.4.8(我目前正在使用 opencv-python)。
我无法使用 IDE 在 Java 中运行简单的示例 OpenCV 程序。我尝试了 Eclipse、NetBeans 和 Intellij IDEA。
我将以下库添加到项目中:
/usr/share/OpenCV/java/opencv-248.jar
当我尝试运行一个简单的示例 source code 时,出现以下错误:
线程“main”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 opencv_java248
在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)
在 java.lang.Runtime.loadLibrary0(Runtime.java:870)
在 java.lang.System.loadLibrary(System.java:1122)
在 Hello.main(Hello.java:7)
从错误来看,java.library.path 有一些问题。实际上,我在一些帖子(全部针对 Windows 用户)中看到他们做了类似的事情(第 5 步 - source):
更改 VM 选项以添加本机库“-Djava.library.path="C:\opencv\build\java\x86"”
但我不确定如何在我的系统中实施此步骤。例如,在 Eclipse 中,我添加了以下路径:/usr/lib/x86_64-linux-gnu/
上面路径的原因是我发现opencv的一些库在里面:
$locate opencv_core
/usr/lib/x86_64-linux-gnu/libopencv_core.a
/usr/lib/x86_64-linux-gnu/libopencv_core.so
...
谢谢。
【问题讨论】:
-
请注意,有两种加载本机的方法: 1.) System.loadLibrary(so_name); - 这取决于 java.library.path,2.) System.load("/complete/path/to/opencv_java-XXX.so"); - 没有。
标签: java eclipse opencv netbeans java.library.path