0

经过互联网上关于在 Eclipse 或 Net Beans 中安装 JavaCV 的许多研究。我写这篇文章是因为我没有找到如何解决我的问题。


  • Java SE开发工具包更新10(我用的是JDK 1.7)
  • OpenCV 2.4.2(在 c:\ 中)
  • JavaCV 0.2 bin(在 c:\ 中)
  • JNA 3.4.0 (C:\javacv-bin\JNA)
  • Windows 7 32 位。
  • 用于 Java 开发人员的 Eclips IDE 32 位。
  • 已安装 Microsoft Visual C++ 2010 Redistributable Package (x86)

我在 Eclipse 中创建了一个新项目。

  1. 我在环境变量中添加了: C:\opencv\build\x86\vc10\bin; C:\opencv\build\common\tbb\ia32\vc10

  2. 添加了所有外部库

  3. 我修复了depends.exe的依赖问题并添加了“IEShims.dll”,因为缺少。


现在,当我启动我的程序时,我总是遇到他的错误。

线程“主”java.lang.UnsatisfiedLinkError 中的异常:C:\Users\SweetLive\AppData\Local\Temp\jniopencv_core3957460997136742229.dll:在 java.lang.ClassLoader$NativeLibrary.load(Native Method) 处找不到依赖库java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939) 在 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864) 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825) 在 java.lang.Runtime com.googlecode.javacpp.Loader.loadLibrary(Loader.java:403) 的 java.lang.System.load(System.java:1059) 的 .load0(Runtime.java:792) com.googlecode.javacpp.Loader。 load(Loader.java:342) at com.googlecode.javacpp.Loader.load(Loader.java:316) at com.googlecode.javacv.cpp.opencv_core.(opencv_core.java:131) at java.lang.Class。forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.googlecode.javacpp.Loader.load(Loader.java:335) at com.googlecode.javacv.cpp.opencv_imgproc.(opencv_imgproc .java:96) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:264) 在 com.googlecode.javacpp.Loader.load(Loader.java:335) 在com.googlecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:264) 在 com.googlecode.javacpp .Loader.load(Loader.java:335) at com.googlecode.javacpp.Loader.load(Loader.java:316) at com.googlecode.javacv.cpp.opencv_objdetect$CvHaarClassifierCascade.>(opencv_objdetect.java:175) at DetectVisage.main(DetectVisage.java:50)java:264) at com.googlecode.javacpp.Loader.load(Loader.java:335) at com.googlecode.javacv.cpp.opencv_imgproc.(opencv_imgproc.java:96) at java.lang.Class.forName0(Native Method ) 在 java.lang.Class.forName(Class.java:264) 在 com.googlecode.javacpp.Loader.load(Loader.java:335) 在 com.googlecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96 ) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:264) 在 com.googlecode.javacpp.Loader.load(Loader.java:335) 在 com.googlecode。 javacpp.Loader.load(Loader.java:316) at com.googlecode.javacv.cpp.opencv_objdetect$CvHaarClassifierCascade.>(opencv_objdetect.java:175) at DetectVisage.main(DetectVisage.java:50)java:264) at com.googlecode.javacpp.Loader.load(Loader.java:335) at com.googlecode.javacv.cpp.opencv_imgproc.(opencv_imgproc.java:96) at java.lang.Class.forName0(Native Method ) 在 java.lang.Class.forName(Class.java:264) 在 com.googlecode.javacpp.Loader.load(Loader.java:335) 在 com.googlecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96 ) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:264) 在 com.googlecode.javacpp.Loader.load(Loader.java:335) 在 com.googlecode。 javacpp.Loader.load(Loader.java:316) at com.googlecode.javacv.cpp.opencv_objdetect$CvHaarClassifierCascade.>(opencv_objdetect.java:175) at DetectVisage.main(DetectVisage.java:50)opencv_imgproc.(opencv_imgproc.java:96) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.googlecode.javacpp.Loader.load(Loader.java :335) at com.googlecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com .googlecode.javacpp.Loader.load(Loader.java:335) at com.googlecode.javacpp.Loader.load(Loader.java:316) at com.googlecode.javacv.cpp.opencv_objdetect$CvHaarClassifierCascade.>(opencv_objdetect.java :175) 在 DetectVisage.main(DetectVisage.java:50)opencv_imgproc.(opencv_imgproc.java:96) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.googlecode.javacpp.Loader.load(Loader.java :335) at com.googlecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com .googlecode.javacpp.Loader.load(Loader.java:335) at com.googlecode.javacpp.Loader.load(Loader.java:316) at com.googlecode.javacv.cpp.opencv_objdetect$CvHaarClassifierCascade.>(opencv_objdetect.java :175) 在 DetectVisage.main(DetectVisage.java:50)googlecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.googlecode.javacpp.Loader .load(Loader.java:335) at com.googlecode.javacpp.Loader.load(Loader.java:316) at com.googlecode.javacv.cpp.opencv_objdetect$CvHaarClassifierCascade.>(opencv_objdetect.java:175) at DetectVisage。主要(DetectVisage.java:50)googlecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.googlecode.javacpp.Loader .load(Loader.java:335) at com.googlecode.javacpp.Loader.load(Loader.java:316) at com.googlecode.javacv.cpp.opencv_objdetect$CvHaarClassifierCascade.>(opencv_objdetect.java:175) at DetectVisage。主要(DetectVisage.java:50)主要(DetectVisage.java:50)主要(DetectVisage.java:50)

对于这一切,我使用: http ://code.google.com/p/javacv/wiki/Windows7AndOpenCV http://www.cs.dartmouth.edu/~cs10/install/javacv-win/

我在 blogspot 上看不到,因为这个网站在中国被屏蔽了(我是在中国的外国学生)

有人有想法解决我的问题吗?提前谢谢。

4

0 回答 0