我想在 iOS 上安装 OpenCV,但不是所有模块,只是几个。
我怎样才能做到这一点?是否有可以传递给 build_framework.py 脚本的参数允许我这样做?
我关注了 OpenCV tutorial但它对此没有任何说明。
最佳答案
从 v2.4.6 开始,OpenCV 有一个自定义的 python 脚本来简化工作 (平台 > ios > build_framework.py)
您只需在 cmake 行上添加标志即可进行自定义编译。
例如:我只需要 lib imgproc 并将所有 header 包含到存档中,我的 cmake 现在重新组合:
cmakeargs = ("-GXcode " +
"-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=Release " +
"-DCMAKE_TOOLCHAIN_FILE=%s/platforms/ios/cmake/Toolchains/Toolchain-%s_Xcode.cmake " +
"-DCMAKE_INSTALL_PREFIX=install") % (srcroot, target)
不要忘记添加核心和世界库,因为它们是强制性的。 执行 python 脚本 > 利润。
之后,手动将库添加到您的项目中,并删除 header 中留下的讨厌的导入 header > opencv.hpp,您应该可以开始了!
关于opencv - 安装特定库 OpenCV iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24144367/