0

EclipseまたはNet BeansにJavaCVをインストールすることについてインターネットで多くの調査を行った後。問題を解決する方法が見つからないため、このテキストを書きます。


  • Java SE 開発キット アップデート 10 (私は JDK 1.7 を使用しています)
  • OpenCV 2.4.2 (c:\ 内)
  • JavaCV 0.2 ビン (c:\ 内)
  • JNA 3.4.0 (C:\javacv-bin\JNA)
  • Windows 7 32 ビット。
  • Java 開発者向けの Eclipse IDE 32 ビット。
  • Microsoft Visual C++ 2010 再頒布可能パッケージ (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 .load0(Runtime.java:792) at java.lang.System.load(System.java:1059) 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.(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(ネイティブ メソッド) で 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(ネイティブ メソッド) で 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) で com.googlecode.javacpp.Loader.load(Loader.java:335) で 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(ネイティブ メソッド) で 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) で com.googlecode.javacpp.Loader.load(Loader.java:335) で 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(ネイティブ メソッド) で 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) で java.lang.Class.forName0(ネイティブ メソッド) で 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(ネイティブ メソッド) で 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) DetectVisage.main (DetectVisage.java:50) でopencv_imgproc.(opencv_imgproc.java:96) で java.lang.Class.forName0(ネイティブ メソッド) で 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(ネイティブ メソッド) で 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) DetectVisage.main (DetectVisage.java:50) でgooglecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96) で java.lang.Class.forName0(ネイティブ メソッド) で 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)googlecode.javacv.cpp.opencv_objdetect.(opencv_objdetect.java:96) で java.lang.Class.forName0(ネイティブ メソッド) で 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)main(DetectVisage.java:50)main(DetectVisage.java:50)

このすべてのために、私は使用しました: http://code.google.com/p/javacv/wiki/Windows7AndOpenCV http://www.cs.dartmouth.edu/~cs10/install/javacv-win/

そして、このウェブサイトは中国でブロックされているため、ブログスポットを見ることができません(私は中国の留学生です)

誰かが私の問題を解決するアイデアを持っていますか? 事前に感謝します。

4

0 に答える 0