永发信息网

如何编译OpenCV进行IOS7

答案:2  悬赏:0  手机版
解决时间 2021-01-21 14:24
如何编译OpenCV进行IOS7
最佳答案
编译的Xcode项目失败,出现以下错误: “缺少必需的架构arm64在文件/用户/ * / Git/ocr/opencv2。 它运作良好,如果我改变架构(构建设置下)(ARMv7的,armv7s),而不是(ARMv7的,armv7s)。 如何更改opencv的python构建脚本,添加arm64支持opencv2。
1. micahp的回答几乎是完美的,但错过了模拟器版本。因此,修改平台/ IOS /到: targets = ["iPhoneOS", "iPhoneOS", "iPhoneOS", "iPhoneSimulator", "iPhoneSimulator"]
archs = ["armv7", "armv7s", "arm64", "i386", "x86_64"]

你需要下载行工具Xcode的5.0.1,然后运行 python opencv/platforms/ios/build_framework.py ios

2. 我修改了以下内容,使之建立,虽然我还没有得到一个arm64 iOS设备进行测试的 编辑:我也只好跟着 假设“OPENCV”是包含从Github上的opencv源文件夹: 在每个gzlib.c, gzread.c, gzwrite.c位于opencv/3rdparty/zlib/地址: #include

在顶部后,原有的包括。 另外开opencv/platforms/ios/cmake/Modules/Platform/iOS.cmake并从改线88: set (CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD_32_BIT)" CACHE string "Build architecture for iOS")

到: set (CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD_INCLUDING_64_BIT)" CACHE string "Build architecture for iOS")

在另外改变buildscriptopencv/platforms/ios/build_framework.py在99线和100从: targets = ["iPhoneOS", "iPhoneOS", "iPhoneSimulator"]
archs = ["armv7", "armv7s", "i386"]

到: targets = ["iPhoneOS", "iPhoneOS", "iPhoneOS", "iPhoneSimulator", "iPhoneSimulator"]
archs = ["armv7", "armv7s", "arm64", "i386", "x86_64"]

所得到的库将包括以下内容: $ xcrun -sdk iphoneos lipo -info opencv2
Architectures in the fat file: opencv2 are: armv7 armv7s i386 x86_64 arm64

虽然我有一个关于剩余的关注opencv/platforms/ios/cmake/Toolchain-iPhoneOS_Xcode.cmake它定义了一个数据指针的大小为4的行14和17。它应该是8的64位我想,这样我没有测试过,如果库工作arm64我会建议进一步研究在这一点上,如果它不能正常运行。

3. 尝试等待下个月。将发布新的XCode具有更强大的32/64位支持。

4. 修改“到: def build_framework(srcroot, dstroot):
"main function to do all the work"

targets = ["iPhoneOS", "iPhoneOS", "iPhoneOS", "iPhoneSimulator"]
archs = ["armv7", "armv7s", "arm64", "i386"]
for i in range(len(targets)):
build_opencv(srcroot, os.path.join(dstroot, "build"), targets[i], archs[i])

put_framework_together(srcroot, dstroot)
全部回答
如果是从官方库签出的OpenCV并且不怕麻烦的话,也可以使用官方的脚本完成编译,具体可以参看下载的/opencv/ios/readme.txt文件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
历史上薛刚反唐是否为真?
用4个0,3个6按下面的要求组成一个七位数。只
武陟那个厂招工
汽车终极省油高招有哪些
EXCEL如何判断一个五位数中有且仅有2个相同的
为什么海螺里能听到海的声音?
2014闵行区上海康城属于哪个街道办?
日本这个雪下的超级大的山的名字是什么
是个没领的小风衣,求搭配
?伍家格格的宠你一辈子 大结局如何?是喜的
tan 1度到底是多少度?
v59 v56 哪个好用 驱动板
志顺物流(经济开发区益都东路紫进物流志顺物
云南位于陕西那个位置
特种设备焊接作业项目(GTAW-II-6G-3/60-0
推荐资讯
三个字带花字的名字要花字在最后男生的
混凝土煮沸测试的是什么性能
宇鑫物流地址在什么地方,想过去办事,
带孩子在欧洲旅行租车好还是坐欧铁
水果店有苹果和梨共1800kg,苹果的质量是梨的
乐士电视显示我不是台电视,而是一套完整的大
本人买了瓶栗棕色的染发剂,请问下栗棕色染出
激光经纬仪国内知名品牌有哪些
要帮有钱人要远离穷亲戚马云会给穷亲戚分钱吗
在卡斯楚先生与强尼达金的对话中,多次提到"
昨晚同曦与广厦篮球比赛结果如何
请根据4x7=2x14写出4个不同的比例。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?