我将 Xcode 更新到 5.1,使用 opencv 框架 2.4 的 iOS 应用程序项目中出现了许多错误。
我的电脑是 macbook air 和 OSX 10.9.2。
当我编译我的项目时,当我使用 Iphone Retina(3.5 英寸,4 英寸)模拟器时它工作正常。但是当我使用 Iphone Retina(4 英寸 64 位)时,当我尝试构建和运行时,我收到以下消息:
ld: warning: ignoring file /Users/mike/Documents/opencv2.framework/opencv2, missing required architecture x86_64 in file /Users/mike/Documents/opencv2.framework/opencv2 (3 slices)
Undefined symbols for architecture x86_64:
"CvKNearest::CvKNearest(CvMat const*, CvMat const*, CvMat const*, bool, int)", referenced from:
-[HomeViewController ocrTicket:] in HomeViewController.o
"CvKNearest::~CvKNearest()", referenced from:
-[HomeViewController ocrTicket:] in HomeViewController.o
"cv::_InputArray::_InputArray(cv::Mat const&)", referenced from:
-[HomeViewController ocrTicket:] in HomeViewController.o
PreProcessImage(cv::Mat*, cv::Mat*, int, int) in HomeViewController.o
PreProcessImageNew(cv::Mat*, cv::Mat*, int, int) in HomeViewController.o
-[HomeViewController FromMat:ObtainRect:] in HomeViewController.o
...
ld: symbol(s) not found for architecture x86_64
Xcode升级到5.1后,苹果默认让所有app通过64位编译。通过这种方式可以关闭:选中
目标 -> 构建设置 -> 架构。双击
架构
, 选择other,除此之外删除
$(ARCH_STANDARD) (' - ')
,然后增加
armv7 和 armv7s'+'
(观点)。编译clean再次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)