当前位置: 代码迷 >> Eclipse >> jniopencv_core.dll: Can't find dependent libraries,该如何解决
  详细解决方案

jniopencv_core.dll: Can't find dependent libraries,该如何解决

热度:535   发布时间:2016-04-23 00:52:25.0
jniopencv_core.dll: Can't find dependent libraries
javacv版本是0.2
opencv版本是2.4.2
JDK版本是1.7

用eclipse集成javacv时,报如下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\John\AppData\Local\Temp\javacpp7263005175519\jniopencv_core.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:418)
at com.googlecode.javacpp.Loader.load(Loader.java:368)
at com.googlecode.javacpp.Loader.load(Loader.java:315)
at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:131)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.googlecode.javacpp.Loader.load(Loader.java:334)
at com.googlecode.javacv.cpp.opencv_imgproc.<clinit>(opencv_imgproc.java:96)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.googlecode.javacpp.Loader.load(Loader.java:334)
at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:85)
at com.sunyard.Smoother.smooth(Smoother.java:10)
at com.sunyard.Test.main(Test.java:5)

求解决!
------解决方案--------------------
帮顶,同样问题
都说是版本问题?但没找到答案
------解决方案--------------------
我也是今天遇到了这个问题,不过我当时的OpenCV的版本是2.1的所以一直出现这个问题,后来我把OpenCV的版本换成了2.4.2的,就是和你的一样,然后就可以了。
我说一下中间注意的问题吧:
首先,确保安装的Java和OpenCV是同样版本(32位或64位),不要在任何情况下混合。
其次,你要确定自己的项目里面有个文件夹libs,里面放着javacpp.jar,javacv.jar,javacv-windows-x86.jar,这三个jar包,然后再将这些jar包添加到项目里面,就是在java build path里面点击ADD JARs,然后选择这三个包添加到项目里面去。
最后,最好把OpenCV2.4.2解压于C盘根目录。设置系统变量PATH(C:\opencv\build\x86\vc10\bin)。
这两点做好后应该就没有什么问题了。
  相关解决方案