ios – Opencv自定义编译

ios – Opencv自定义编译,第1张

概述我正在尝试减少ios的opencv2.framework大小.我的项目只使用core,imgproc和highgui模块.如何只使用那些模块进行编译?还是有减少尺寸的替代方案? 谢谢. 我现在用版本3.1遇到了这个问题,而nebuto的答案很接近,但截至目前还不完整.通过更新build_framework.py文件,以下内容能够生成所需的结果. def getCMakeArgs(self, arc 我正在尝试减少ios的opencv2.framework大小.我的项目只使用core,imgproc和highgui模块.如何只使用那些模块进行编译?还是有减少尺寸的替代方案?

谢谢.

解决方法 我现在用版本3.1遇到了这个问题,而nebuto的答案很接近,但截至目前还不完整.通过更新build_framework.py文件,以下内容能够生成所需的结果.
def getCMakeArgs(self,arch,target):    args = [        "cmake","-GXcode","-DBUILD_SHARED_liBS=OFF","-DBUILD_opencv_core=ON","-DBUILD_opencv_imgcodecs=OFF","-DBUILD_opencv_imgproc=ON","-DBUILD_opencv_world=OFF","-DBUILD_opencv_gpu=OFF","-DBUILD_opencv_calib3d=OFF","-DBUILD_opencv_contrib=OFF","-DBUILD_opencv_features2D=OFF","-DBUILD_opencv_flann=OFF","-DBUILD_opencv_highgui=ON","-DBUILD_opencv_legacy=OFF","-DBUILD_opencv_ml=OFF","-DBUILD_opencv_nonfree=OFF","-DBUILD_opencv_objdetect=OFF","-DBUILD_opencv_photo=OFF","-DBUILD_opencv_stitching=OFF","-DBUILD_opencv_vIDeo=OFF","-DBUILD_opencv_vIDeoio=OFF","-DBUILD_opencv_vIDeostab=OFF","-DAPPLE_FRAMEWORK=ON","-DCMAKE_INSTALL_PREFIX=install","-DCMAKE_BUILD_TYPE=Release",]    return args

此更新还包括两个似乎在2.4.6中不存在的新模块.

为了节省一些额外费用,您可以删除位于文件底部的模拟器版本的i386设置.如果您的应用程序是iOS 9及更高版本,并且您希望省略32位设备,您也可以取出armv7选项.

b = Builder(args.opencv,args.contrib,[        ("armv7","iPhoneOS"),("armv7s",("arm64",#("i386","iPhonesimulator"),("x86_64",])b.build(args.out)
总结

以上是内存溢出为你收集整理的ios – Opencv自定义编译全部内容,希望文章能够帮你解决ios – Opencv自定义编译所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1104291.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存