jniopencv_core.dll: Can't find dependent libraries

huoyutu 2012-10-25 05:11:34
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)

求解决!
...全文
2588 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
YYM08103667 2014-04-15
  • 打赏
  • 举报
回复
楼主 我的环境openCV 2.2 Eclipse 4.2 Java 1.7 javacv 0.4 遇到了同样的问题 Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: C:\Users\YYM\AppData\Local\Temp\jniopencv_core126081824623064831.dll: %1 不是有效的 Win32 应用程序。 at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825) at java.lang.Runtime.load0(Runtime.java:792) at java.lang.System.load(System.java:1059) at com.googlecode.javacpp.Loader.load(Loader.java:332) at com.googlecode.javacpp.Loader.load(Loader.java:266) at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:120) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) at com.googlecode.javacpp.Loader.load(Loader.java:286) at com.googlecode.javacpp.Loader.load(Loader.java:266) at com.googlecode.javacv.cpp.opencv_core$CvArr.<clinit>(opencv_core.java:130) at BS.JCVMotionDetector.convertFrame(JCVMotionDetector.java:112) at BS.JCVMotionDetector.<init>(JCVMotionDetector.java:58) at BS.MotionPanel.run(MotionPanel.java:91) at java.lang.Thread.run(Thread.java:722)
小肥驴儿 2014-02-27
  • 打赏
  • 举报
回复
楼主解决了吗?我也遇到了一样的问题
eagle_2012 2013-05-28
  • 打赏
  • 举报
回复
for this error: Exception in thread "main" java.lang.UnsatisfiedLinkError。。。。 opencv必须要放在c盘根目录下,opencv 2.4.5 + javacv0.5 ,其他就是官方文档
snable 2013-04-28
  • 打赏
  • 举报
回复
引用 7 楼 giuve 的回复:
[quote=引用 3 楼 huoyutu 的回复:] 是这样做的,后来在javacv官网上找到答案了,缺少C++的运行环境,安装就OK了
缺少C++的运行环境是什么意思啊?能 说清楚一点吗[/quote] 1. 拷贝opencv_java245.dll到opencv\build\x64\vc10\bin 2. Install Microsoft Visual C++ redistributable package For 32 bit: http://www.microsoft.com/download/en/details.aspx?id=5555 For 64 bit: http://www.microsoft.com/download/en/details.aspx?id=14632 参考:http://opencvlover.blogspot.in/2012/04/javacv-setup-with-eclipse-on-windows-7.html
snable 2013-04-28
  • 打赏
  • 举报
回复
1. 拷贝opencv_java245.dll到opencv\build\x64\vc10\bin 2. Install Microsoft Visual C++ redistributable package For 32 bit: http://www.microsoft.com/download/en/details.aspx?id=5555 For 64 bit: http://www.microsoft.com/download/en/details.aspx?id=14632 参考:http://opencvlover.blogspot.in/2012/04/javacv-setup-with-eclipse-on-windows-7.html
giuve 2013-04-28
  • 打赏
  • 举报
回复
引用 3 楼 huoyutu 的回复:
是这样做的,后来在javacv官网上找到答案了,缺少C++的运行环境,安装就OK了
缺少C++的运行环境是什么意思啊?能 说清楚一点吗
ontheway2020 2013-04-15
  • 打赏
  • 举报
回复
楼主 你好 缺少C++的运行环境是什么意思啊
G_Bird0622 2013-03-20
  • 打赏
  • 举报
回复
如果只是运行的时候,提示那个 建议换opencv的版本试试
liuyaqun 2013-03-17
  • 打赏
  • 举报
回复
请问楼主这个问题解决了吗?我也遇到了同样的问题,试了很多方法都没有解决啊
huoyutu 2012-11-02
  • 打赏
  • 举报
回复
是这样做的,后来在javacv官网上找到答案了,缺少C++的运行环境,安装就OK了
xyhexx 2012-10-26
  • 打赏
  • 举报
回复
帮顶,同样问题
都说是版本问题?但没找到答案
ericson920 2012-10-26
  • 打赏
  • 举报
回复
我也是今天遇到了这个问题,不过我当时的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)。
这两点做好后应该就没有什么问题了。

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧