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架构。

我这样解决了这个问题:

  • 转到ZBar主页并导航到mercurial存储库(直接链接)
  • 以zip形式下载zbar存储库。
  • 解压文件并导航到名为“iphone”的子文件夹。
  • 打开XCode项目。
  • 删除“示例”文件夹(文件夹导致我的机器上出现构建错误)。
  • 点击“CMD + B”并构建源代码。
  • 找到你的新libzbar.a文件。 (用户/库/开发商/ Xcode中/ DerivedData / zbar和...)
  • 用新的项目替换项目中的旧libzbar.a文件。
  • 打“CMD + R”,你很好走。

  • 在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

    上一篇: Zbar SDK is not working in iOS6

    下一篇: Map Integration in ios6