開発のヒホ

iOSとかAndroidとかのアプリを開発するのに四苦八苦するブログ

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.mkAPP_ABIを確認してみてください。
 allとかになっていた場合は、armeabi armeabi-v7a x86 mipsとかにしてみてください。

 解決したらまた別のエラーが・・・。
 俺達の戦いはこれからだ!!