无法在Xcode 5中连接ZBar SDK

3
  1. 下载了ZBar
  2. 将内容导入组中。
  3. 在构建阶段中添加库文件libzbar.a。

但是当我尝试构建时(包括32位和64位),它出现了以下链接器错误。我已经在帖子底部附上了设置的截图。

enter image description here

如何使ZBar与32位和64位架构都兼容?


@Tendulkar,我可以理解为设备上不会发生架构问题,对吗? - Icoder
它应该能在设备上编译,因为我已经在带有iOS 7的xcode5中尝试过了。 - Tendulkar
1
让我尝试使用设备。 - Icoder
@Tendulkar,您能否将您的评论添加为答案,以便我可以接受? - Icoder
1
我已将我的评论添加为答案。 - Tendulkar
显示剩余3条评论
3个回答

3
在构建设置中,将“armv7,armv7s”更改为仅使用“armv7”。

感谢您的回复。我已经在我的构建设置中使用了相同的架构。但是模拟器存在一些不一致性。当我使用设备进行测试时,它非常好用。 - Icoder
很遗憾,这个方法可能不会再持续太久了,因为从2015年2月1日起(我想),苹果将强制所有应用程序需要arm64和armv7支持,armv7s将变得无用。 - rharvey

1
我想昨天刚好找到了你的问题的答案:
当我在编译/运行模拟器(64位)或尝试创建带有zbar sdk的存档(我使用的是beta 1.3.1版)时,由于这个64位结构,程序会崩溃并出现相同的错误。其他都正常工作。
因此,我在导航器中选择了我的项目,单击了项目(而不是目标),然后点击生成设置。我将选项切换为ALL和COMBINED。然后我选择了体系结构/体系结构中的下拉菜单。您应该看到调试和发布选项。编辑两者并用$(ARCHS_STANDARD_32_BIT)替换$(ARCHS_STANDARD)。现在您应该能够在所有模拟器上运行您的项目。

一个重要的观点:我还没有在真正的64位设备(iPhone 5s)上尝试过这个解决方案。所以我不知道这个修复是否会出现问题。如果有人遇到问题,请在这里告诉我们。

0

当您选择iOS模拟器时,ZBar SDK无法编译。它只能在设备上运行。


2
在开发者模式下它运行良好,但当我尝试生成构建时它显示相同的错误? - Icoder
@ Matrosov Alexander 不完全是这样,我只是删除了arm7s。我不认为这是一个确切的解决方案。在使用谷歌API的其他应用程序中,我也遇到了同样的问题。 - Icoder

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