安装特定的库OpenCV iOS



我想在iOS上安装OpenCV,但不是所有的模块,只是几个。

我怎样才能做到这一点?是否有一个参数,我可以传递给build_framework.py脚本,允许我这样做?

我遵循OpenCV教程,但它没有说任何关于这个

从v2.4.6开始,OpenCV有一个自定义python脚本来简化工作(平台> ios> build_framework.py)

你只需要在cmake行添加标志来进行自定义编译。

例如:我只需要lib imgproc并将所有头文件包含到存档中,我的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)

不要忘记添加core和world库,因为它们是必须的。执行python脚本> profite.

之后,将库手动添加到您的项目中,并删除header> opencv.hpp中留下的讨厌的导入头,您应该可以很好地开始了!

最新更新