ZBar与iOS7和XCode5编译错误 libzbar.a 架构

8

在我的iOS应用程序中使用ZBar时,遇到了一些错误。

我在项目中包含了最新的Beta版本1.3.1,并在我的iOS7设备(iPhone 5)上本地运行该应用程序。

当尝试对其进行归档以进行分发时,出现了关于arm64的错误。

我尝试重新编译源代码,生成自己的libzbar.a文件(已生成),其中选择了arm64 armv7和armv7s,但即使在这里,错误仍然相同。

那么我该怎么办呢?

archive error

谢谢帮助!

7个回答

31

1
仅更换了这个.a文件,它就能正常工作了! - Chris Klingler
能否将i386也加入其中,这样我就可以在模拟器中运行应用程序了? - Chris
抱歉和“缺少所需的架构x86_64” - Chris
不用管下面的指示,我自己构建了它。只花了5分钟,还点了赞,应该真的是最佳答案。 - Chris
1
请注意:您必须同时添加libzbar.a和libzbar-sim.a,否则会出现i386链接错误。 - Shaunti Fondrisi

4

我也在使用ZBar一段时间了,因为他们没有更新SDK而处理这些问题。幸运的是,如果您的应用程序只需要支持iOS7及以上版本(现在大多数iOS用户都在使用!),AVFoundation中现在有QR码阅读支持,所以您可以非常容易地构建自己的阅读器。请查看本教程:

http://www.appcoda.com/qr-code-ios-programming-tutorial/

然后沉浸在完全由苹果支持的QR码阅读器所带来的美丽中吧!


4

1
使用您提供的测试版并更改此设置对我有用: enter image description here 适用的设置:

enter image description here

我能够构建5s和5c。


0

0

0

我是如何解决这个问题的,就是将二进制文件与库链接起来。基于这里的教程

现在选择项目(蓝色图标),转到-->构建阶段-->链接二进制文件和库。 单击+号并添加以下七个框架中的每一个。

  • AVFoundation.framework
  • 列表项
  • CoreGraphics.framework
  • CoreMedia.framework
  • CoreAudio.framework
  • CoreVideo.framework
  • QuartzCore.framework
  • libiconv.dylib(我使用libz.tbd和libicon.tbd)

enter image description here enter image description here

**设置启用位码-->不可行!希望这能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接