编译过程主要参考在android app中使用opencv3.4.3 VideoCapture播放视频
以下是编译过程中踩过的坑,注意!!
-
1.整个编译环境均在linux操作系统下
-
2.Android NDK直接下载对应版本
-
3.在步骤三-使用NDK编译opencv过程中,直接使用Android Studio软件中的SDK,会出现SDK tools版本过高无法继续编译的问题(详见:SDK Tools, Revision 25.3.0 and OpenCVDetectAndroidSDK.cmake )
解决办法
先删除所有Android Studio相关文件(避免出现不同Android SDK干扰),直接下载安装Android SDK,安装步骤详见:linux安装android sdk -
4.由于此时linux环境下未安装Android Studio,出现问题:
Android SDK Build Tools: directory doesn't exist:
/usr/local/android-sdk-linux/build-tools
Use BUILD_ANDROID_PROJECTS=OFF to prepare Android project files without building them
解决办法
步骤三-使用NDK编译opencv中应修改为:-DBUILD_ANDROID_PROJECTS=OFF \
- 5.so文件对应位置:
/home/syne/ZX/opencv-3.4.3/install_release/android/arm64-v8a/sdk/native/libs/arm64-v8a
Include头文件对应位置:
/home/syne/ZX/opencv-3.4.3/install_release/android/arm64-v8a/sdk/native/jni/include