我正在尝试为 iOS 编译 OpenCV 3.1.0,但我只需要使用和编译所有可用库 (imgProc) 的一个子集。我尝试通过将以下内容添加到 getCMakeArgs
( https://github.com/Itseez/opencv/blob/master/platforms/ios/build_framework.py#L99 ) 来编辑 python 构建脚本:
“-D BUILD_SHARED_LIBS=OFF”,
“-D BUILD_opencv_core=ON”,
“-D BUILD_opencv_imgproc=ON”,
“-D BUILD_opencv_world=ON”,
“-D BUILD_opencv_gpu=OFF”,
“-D BUILD_opencv_calib3d=OFF”,
“-D BUILD_opencv_contrib=OFF”,
“-D BUILD_opencv_features2D=OFF”,
“-D BUILD_opencv_flann=OFF”,
“-D BUILD_opencv_highgui=OFF”,
“-D BUILD_opencv_legacy=OFF”,
“-D BUILD_opencv_ml=OFF”,
“-D BUILD_opencv_nonfree=OFF”,
“-D BUILD_opencv_objdetect=OFF”,
“-D BUILD_opencv_photo=OFF”,
“-D BUILD_opencv_stitching=OFF”,
“-D BUILD_opencv_video=OFF”,
“-D BUILD_opencv_videostab=OFF”,
“-DCMAKE_BUILD_TYPE=发布”,
“-DCMAKE_TOOLCHAIN_FILE=%s/platforms/ios/cmake/Toolchains/Toolchain-%s_Xcode.cmake”,
“-DCMAKE_INSTALL_PREFIX=安装”
但它总是编译整个东西,包括我不需要的所有库,使二进制文件的大小非常大(所有支持的架构为 150MB)。
有没有人对我应该寻找的东西有任何指示?
谢谢!
最佳答案
你需要使用这个符号
"-DBUILD_opencv_core=ON ",
代替
"-D BUILD_opencv_core=ON ",
关于python - 使用可用库的子集为 iOS 编译 OpenCV 3.1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37144041/