0

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(?&)'

添付画像をご覧ください

  • エラー 1
  • エラー 2

元のコードに触れたことがないので、なぜこれらのエラーが発生したのかわかりません。これらのバグを修正するアイデアはありますか?

4

2 に答える 2