上找到了编译结果
i在我的Mac上编译OPENCV4源代码,要编译SO库为Android开发。
cmake命令工作良好。
但是当我继续make install
时,错误日志是打印的。任务几乎完成了。
[ 98%] Built target gen_opencv_java_source
[ 99%] Built target opencv_java
[ 99%] Built target opencv_java_android_source_copy
[ 99%] Building OpenCV Android library project
/bin/sh: ./gradlew: No such file or directory
make[2]: *** [/opencv/build/outputs/aar/opencv-release.aar] Error 127
make[1]: ***
[modules/java/android_sdk/CMakeFiles/opencv_java_android.dir/all] Error 2
make: *** [all] Error 2
i通过更改cmake params解决了问题,原始是
-DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_ANDROID_PROJECTS=OFF
我更改为
-DBUILD_ANDROID_EXAMPLES=ON -DBUILD_ANDROID_PROJECTS=ON
那么一切都很有趣;我的整个过程如下:
- mkdir android_build
- CD android_build
- 致电Cmake
cmake -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DCMAKE_TOOLCHAIN_FILE="/Users/apple/Library/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake" -DANDROID_NDK="/Users/apple/Library/Android/sdk/ndk-bundle" -DANDROID_NATIVE_API_LEVEL=21 -DANDROID_ABI="arm64-v8a" -DBUILD_FAT_JAVA_LIB=ON -DBUILD_opencv_java=ON -DWITH_CUDA=OFF -DWITH_MATLAB=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_ANDROID_EXAMPLES=ON -DBUILD_ANDROID_PROJECTS=ON -DBUILD_DOCS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DANT_EXECUTABLE="/usr/local/bin/ant" -DOPENCV_EXTRA_MODULES_PATH="/Users/apple/CWorkSpace/OpenCV/opencv_contrib/modules/" -DCMAKE_INSTALL_PREFIX="/Users/apple/CWorkSpace/OpenCV4/android-build/out" ..
- make
- 使安装
最后,您在android_build/out