Android StudioでNative C++使ってOpenCVを動かそうとするとエラーが出る
Android Studio
を使ってAndroidNDKに挑戦、JNIでOpneCVを動かそうとしております。
Eclipseなら動いたのですが・・・環境設定は面倒です。
色々エラーは出るかと思いますが、次のエラーの解決方法を紹介しておきます。
/【AndroidNDKパス】/android-ndk-r10d/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9/../../../../aarch64-linux-android/bin/ld: cannot find -lopencv_java collect2: error: ld returned 1 exit status make: *** [obj/local/arm64-v8a/【C++ファイル名】.so] Error 1
arm64-v8aというアーキテクチャに、OpenCVライブラリが用意されていないことが原因です。
Application.mk
のAPP_ABI
を確認してみてください。
all
とかになっていた場合は、armeabi armeabi-v7a x86 mips
とかにしてみてください。
解決したらまた別のエラーが・・・。
俺達の戦いはこれからだ!!