JavaCV-OpenCV错误

时间:2012-05-23 11:49:29

标签: java opencv javacv

我想通过简单的Java方式捕捉我的网络摄像头。 我在JavaCV和OpenCV上学习了本教程:http://ganeshtiwaridotcomdotnp.blogspot.com/2011/12/opencv-javacv-eclipse-project.html

尝试使用示例代码时出现此错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Francis\AppData\Local\Temp\jniopencv_core7109340164936655704.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
        at java.lang.Runtime.load0(Runtime.java:770)
        at java.lang.System.load(System.java:1003)
        at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:403)
        at com.googlecode.javacpp.Loader.load(Loader.java:342)
        at com.googlecode.javacpp.Loader.load(Loader.java:316)
        at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:131)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at com.googlecode.javacpp.Loader.load(Loader.java:335)
        at com.googlecode.javacv.cpp.opencv_imgproc.<clinit>(opencv_imgproc.java:96)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at com.googlecode.javacpp.Loader.load(Loader.java:335)
        at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:91)
        at com.googlecode.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java:171)
        at beeldherkenningp1.CaptureImage.captureFrame(CaptureImage.java:13)
        at beeldherkenningp1.BeeldherkenningP1.main(BeeldherkenningP1.java:37)

但是我的jar包含在内,安装了Microsoft Visual C ++ 2010 Redistributable Package,将OpenCV解压缩到root中,并且我的系统路径设置正确...(已尝试多次重新安装Visual C ++ Redistributable Package)。 (x64位,Netbeans是x86的问题吗?)

或者是否有人知道轻松在java中捕获凸轮的其他库?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我是编写您正在关注的教程的人。

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
C:\Users\Francis\AppData\Local\Temp\jniopencv_core7109340164936655704.dll: 
Can't find dependent libraries

看起来dll库不在环境变量路径中,因为您没有正确添加opencv的路径。或者这可能是个问题,因为你已经安装了Romain所说的Visual C ++可再分发版的x64和x86版本。

我建议你按照我在这里描述的步骤JavaCV:eclipse project configuration windows?并将以下内容添加到系统路径?

配置路径

64-bit version of the JDK:
[installation path]\build\common\tbb\intel64\vc10\;C:\opencv\build\x64\vc10\bin\;
32-bit version of the JDK:
[installation path]\build\common\tbb\ia32\vc10\;C:\opencv\build\x86\vc10\bin\;

此处[installation path]可能是"C:\opencv"

希望这有帮助。

更新:

可以使用更简单,更简单的步骤来配置JavaCV。请查看以下链接: