1

Eclipse Java プロジェクト (javaCv 経由) で OpenCv を使用しようとしていますが、ランタイムjava.lang.ClassNotFoundExpectionjava.lang.NoClassDefFoundErrorエラーが発生します。インポートは問題ないように見え、実行が次の行に到達するまですべてが正常に実行されます。

IplImage img = cvLoadImage(file.getAbsolutePath());

クラスローダが を見つけられないようcom.googlecode.javacpp.Pointerです。

これが私が試したことです:

  • javacv-windows-x86.jar、javacv.jar、opencv-2.4.4-windows-x86.jar の 3 つの jar ファイルを「[project_root]\lib」にコピーしました。
  • Eclipse GUI を使用して、ビルド パスに 3 つの jar をすべて追加しました。
  • システム パスに [...]\opencv\build\x86\vc11\bin を追加しました。
  • Eclipse 実行構成に次の引数を追加しました: `-Djava.library.path=[...]\opencv\build\x86\vc11\bin\*`

編集: javacpp jar がありませんでした。javacv プロジェクトから javacv-0.4-cppjars をダウンロードし、そこに関連する jar (opencv-2.4.4-windows-x86.jar) をインポートしましたが、別の Google コード プロジェクトから javacpp.jarを取得する必要がありました。

4

0 に答える 0