Eclipse Java プロジェクト (javaCv 経由) で OpenCv を使用しようとしていますが、ランタイムjava.lang.ClassNotFoundExpection
とjava.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を取得する必要がありました。