制作OpenCV源代码.错误日志:/bin/sh:./gradlew:没有这样的文件或目录



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    

那么一切都很有趣;我的整个过程如下:

  1. mkdir android_build
  2. CD android_build
  3. 致电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"  ..
  1. make
  2. 使安装

最后,您在android_build/out

上找到了编译结果

最新更新