4

そのため、javaCVコードの実行に問題があり、オンラインで多数の修正を確認しましたが、どれも機能していません。

正確なエラーはjava.lang.UnsatisfiedLinkErrorです:/tmp/javacpp/libjniopencv_core.soは共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

/ usr / local / lib(探すべき場所)を調べたところ、そのディレクトリにlibopencv_core.so.2.4などの共有オブジェクトがたくさんあります。ただし、名前にjniが含まれているものはありません。これは私が一歩を逃したと私に思わせます。opencv jniはどこにあるので、ファイルはどこから来たのでしょうか?

それが重要な場合、私はRaspberry Pi(ARM)で実行しています。

4

1 に答える 1

1

昨夜メールで回答したので、ここで回答します。そのアプローチにより、今日のラボで問題が解決しました。(私は、javacv を機能させようとしているロボット チームを指導しています。)

私たちは苦労することをあきらめ、Jeremy のダウンロード可能なファイルを使用しました。バージョンが互いに一貫していたため、これはうまく機能しました。jni .so ファイルはまだありませんが、古いバージョンの javacv では使用されていないようです。

また、Android の手順には jni をコンパイルする手順が記載されていますが、Linux の手順には記載されていないことに気付きました。自分自身を再コンパイルすることに戻るとしたら、これが次に試すことになります。コンパイルには 4 時間かかるため、Jeremy の Raspberry Pi ファイル用に事前コンパイルされたファイルを使用する方がはるかに優れたオプションです。

于 2013-02-15T03:44:06.550 に答える