Android アプリケーションのネイティブ コードの開発は初めてです。実際に、Android 用のネイティブ OpenCV サンプルをいくつかテストします。私はエクリプスを使用しています。顔検出の例をコンパイルすると、いくつかのエラーが見つかりました。このチュートリアルに従うことで、ほとんどのエラーを修正できました
と
- 環境変数 NDK-root を定義しました
- Android.mk のいくつかの構成のアクティブ化
コンソールの結果は、次のように、ライブラリ .so が正しくビルドされていることです。
[armeabi-v7a] インストール: libdetection_based_tracker.so => libs/armeabi-v7a/libdetection_based_tracker.so [armeabi-v7a] インストール
: libnative_camera_r2.2.0.so => libs/armeabi-v7a/libnative_camera_r2.2.0.so [armeabi-v7a] ] インストール
: libs/armeabi-v7a/libnative_camera_r2.3.3.so [armeabi-v7a] インストール
: libnative_camera_r3.0.1.so => libs/armeabi-v7a/libnative_camera_r3.0.1.so [armeabi-v7a] ] インストール
: libs/armeabi-v7a/libnative_camera_r4.0.0.so [armeabi-v7a] インストール
: libnative_camera_r4.0.3.so => libs/armeabi-v7a/libnative_camera_r4.0.3.so [armeabi-v7a] ] インストール
: libnative_camera_r4.1.1.so => libs/armeabi-v7a/libnative_camera_r4.1.1.so [armeabi-v7a] インストール
: libnative_camera_r4.2.0.so => libs/armeabi-v7a/libnative_camera_r4.2.0.so [armeabi-v7a] インストール
: libopencv_java.so => libs/armeabi-v7a/libopencv_java.so
しかし、アプリケーションを実行すると、jni ファイルで次« DetectionBasedTracker_jni.cpp »
の 2 つの場所で構文エラーが発生しました。
1- 結果 = (jlong)新しい DetectionBasedTracker(stdFileName, DetectorParams); エラー =type 'DetectionBasedTracker'could not be resolved
2- ((DetectionBasedTracker*)thiz)->getObjects(RectFaces); エラー :Invalide arguments 'Candidates are : void getObjects(?&)'
添付画像をご覧ください
元のコードに触れたことがないので、なぜこれらのエラーが発生したのかわかりません。これらのバグを修正するアイデアはありますか?