Zbar SDK不适用于iOS6
我在iOS5中使用ZBar进行扫描,并且运行良好。
现在更新到iOS6后,它无法正常工作。 它显示以下错误。
ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/mac4/Desktop/my desktop/My app/MyApp name 20:09:12 /MyApp name/ZBarSDK/libzbar.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我身边出了什么问题?
我最近面临同样的问题。 问题似乎是ZBar SDK尚未准备好用于armv7s架构。
我这样解决了这个问题:
在Xcode中,转到目标设置,更改“ Valid Architectures
”
从
armv7,armv7s
至
armv7
这种改变意味着你的应用程序不会利用新的iPhone5处理器可能的优化,但你不必等待第三方库升级或混淆十六进制编辑器。
hg源码下载/重新编译教程很棒,但你不需要这么做。
只需浏览http://sourceforge.net/projects/zbar/files/iPhoneSDK/beta/并下载ZBarSDK-1.3.1.dmg,并且所有内容都可用于最新体系结构(在我的例子中为armv7,armv7s )。
更新:
你们中的一些人在XCode 5,iOS 7或架构arm64上报告了ZBarSDK的问题......以及我今天回到这个项目并遇到类似的问题,并发现有一个ZBarSDK库被编译为与iOS 7一起工作:http ://www.nerdvision.net/app-development/ios/zbar-sdk。 我只是用新的文件替换旧文件,并编译了我的项目。 请注意,我项目的Build Settings中的体系结构设置为amrv7,arm64($ ARCHS_STANDARD),Base SDK设置为iOS 8.0,并且我将Build Active Architectures Only标志设置为Yes。
在这里有一个关于这个的问题:zbar SDK不适用于armv7s(iPad 4 iOS 7)
感谢@cdescours提示!
链接地址: http://www.djcxy.com/p/66317.html