【问题标题】:Compiling OpenCV 3.1.0 for iOS with a subset of available libraries使用可用库的子集为 iOS 编译 OpenCV 3.1.0
【发布时间】:2016-09-05 18:10:17
【问题描述】:

我正在尝试为 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=Release ", "-DCMAKE_TOOLCHAIN_FILE=%s/platforms/ios/cmake/Toolchains/Toolchain-%s_Xcode.cmake " , "-DCMAKE_INSTALL_PREFIX=install”

但它总是编译整个东西,包括我不需要的所有库,使二进制文件的大小非常大(所有支持的架构为 150MB)。

有没有人指出我应该寻找什么?

谢谢!

【问题讨论】:

    标签: python c++ ios opencv


    【解决方案1】:

    你需要使用这个符号 "-DBUILD_opencv_core=ON ", 代替 "-D BUILD_opencv_core=ON ",

    【讨论】:

      【解决方案2】:

      为了更新这个问题,现在build_framework.py 中有一个参数--without <modulename> 可用于从构建中排除模块。

      问题中的列表将转换为:

      python OpenCV/platforms/ios/build_framework.py \
      --without gpu \
      --without calib3d \
      --without contrib \
      --without features2D \
      --without flann \
      --without highgui \
      --without legacy \
      --without ml \
      --without nonfree \
      --without objdetect \
      --without photo \
      --without stitching \
      --without video \
      --without videostab \
      output-path
      

      一点补充:我在 Python 3 的路径中偶然发现了 python。这导致了“错误:不能在类似字节的对象上使用字符串模式”。 which python 有助于澄清这一点。

      【讨论】:

        猜你喜欢
        • 2016-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-03
        • 1970-01-01
        • 1970-01-01
        • 2019-09-14
        相关资源
        最近更新 更多