将我的机器更新为xcode 4.5和ios6sdk后,我遇到了一些麻烦.
我能够在不触及任何关于我的项目的情况下构建模拟器.这是使用最新的zbar 1.2库.
然后我想构建我的ios6设备进行测试,那就是当我收到错误时.
在zbar开发者论坛上进行了一些谷歌搜索之后,我看到我需要获取zbar源并为armv7和armv7s构建libzbar.a,因为zbar开发人员尚未完成此操作.
见 – http://sourceforge.net/projects/zbar/forums/forum/1072195/topic/5728912
所以我这样做了,将更新的libzbar.a重新导入到我的项目中.然后我为我的设备构建,它工作了!我能够将我的应用程序放到我的测试设备上,zbar条形码库运行正常.
我认为那是它的结束,但不幸的是没有.
然后我再次尝试构建模拟器(ios6),那就是它失败的时候.
无论我怎样都无法让这个项目同时为设备和simualtor构建并使用相同的设置:(
构建我自己的libzbar.a文件时的libzbar.a项目设置:
架构:标准(armv7,armv7s)$(ARCHS_STANDARD_32_BIT)
仅构建活动架构:否
有效的架构:armv7 armv7s
我的项目设置(对于myapp)如下:
架构:标准(armv7,armv7s)$(ARCHS_STANDARD_32_BIT)
仅构建活动架构:否
有效的架构:armv7 armv7s
基础SDK:iOS6
iOS部署目标:iOS 5.0
尝试构建模拟器时出错:
ld: warning: ignoring file /Users/blah/iOS App/myapp/ZBarSDK/libzbar.a,missing required architecture i386 in file /Users/blah/iOS App/myapp/ZBarSDK/libzbar.a (2 slices) Undefined symbols for architecture i386: "_OBJC_CLASS_$_ZBarReaderViewController",referenced from: objc-class-ref in mycontroller.o "_ZBarReaderControllerResults",referenced from: -[mycontroller imagePickerController:didFinishPickingMediawithInfo:] in mycontroller.o ld: symbol(s) not found for architecture i386 clang: error: linker command Failed with exit code 1 (use -v to see invocation)
我已经尝试调整libzbar.a项目设置(例如,将活动架构设置为“YES”)但这只会导致模拟器或设备无法正常工作.
事实上,它在设备上运行而不是在模拟器上工作,这使得我有一些奇怪的架构/项目设置导致了这一点.
任何帮助非常感谢!
解决方法
原文地址:https://www.jb51.cc/iOS/333388.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。