【发布时间】:2015-12-07 06:28:22
【问题描述】:
我正在尝试将 openCV 库包含在一个小 java code 中。由于我没有使用任何 IDE,所以我使用以下命令进行编译:
$ javac -cp $CLASSPATH:/usr/local/Cellar/opencv/2.4.12/share/OpenCV/java/opencv-2412.jar Webcam.java
(我使用 brew 安装了 openCV)
它编译得很好,但是当我运行它时,抛出:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2412 in java.library.path
从这一行开始:
System.loadLibrary("opencv_java2412");
有人可以帮我吗?
----- 编辑-----
我也尝试过使用:
$ export CLASSPATH=$CLASSPATH:/usr/local/Cellar/opencv/2.4.12/share/OpenCV/java/opencv-2412.jar
然后:
$ javac Webcam.java
$ java Webcam
得到相同的结果
【问题讨论】:
-
你使用什么命令来运行你的程序?您是否确保 opencv-2412.jar 在运行时和编译时都在您的类路径中?
-
Just 'java Webcam' :o 如何在运行时添加它?
-
您的 opencv 安装是否带有某种在运行时使用的本机库?我注意到这个 jar 被称为
opencv-2412.jar,但您尝试加载的库是opencv_java2412。尝试在您的 OpenCV 目录中查找 lib 目录或其他内容? -
如果这不起作用,我就没有主意了。我希望有更多mac/osx知识的人来。