2013-10-31 58 views
3
  1. 已下载ZBar
  2. 将内容导入到组中。
  3. 在构建阶段添加库文件libzbar.a。

但是,当我试图建立(32位& 64位),它得到了跟随链接器错误。我在帖子的底部附上了设置的屏幕截图。无法链接ZBar SDK与Xcode 5

enter image description here

我怎样才能让zbar和能够同时与(32位和64位)架构灵活。

+0

此代码不适用于iOS模拟器 – Tendulkar

+0

@Tendulkar U是指imagePicker? – Icoder

+0

没有老兄在谈论zbar sdk – Tendulkar

回答

3

变化 “的ARMv7,armv7s” 只有在生成设置为 “ARMv7的”,当您选择iOS Simulator

enter image description here

+0

谢谢您响应。我的构建环境中已经有了相同的体系结构。与模拟器有些不一致。当我用设备测试时,它工作得很好。 – Icoder

+0

不幸的是,这可能不会工作更长的时间,因为苹果将迫使所有的应用程序从2015年2月1日开始需要arm64和armv7(我认为) - armv7s将会实际上变得多余。 – rharvey

0

zbar和SDK不编译。它仅在设备上运行。

+2

它在开发人员模式下很好,但是当我试图生成一个显示相同错误的构建时? – Icoder

+0

@Icoder你解决了这个错误吗? –

+0

@ Matrosov亚历山大不完全我刚刚删除arm7s。我不认为这是一个确切的解决方案。我在其他应用程序中使用Google的API时遇到了同样的问题。 – Icoder

1


我想我昨天刚找到了答案,您的问题:
当我编译/在模拟器(64位)运行或试图建立与zbar和SDK存档(我使用的是测试版1.3。 1个),由于这个64位结构,程序崩溃时出现相同的错误。休息很好。
因此,我在导航器中选择了我的项目,然后单击该项目(不是目标),然后单击构建设置。我将选项切换到ALL和COMBINED。然后我选择了体系结构/体系结构中的下拉菜单。你应该看到Debug和Release选项。编辑它们并用$(ARCHS_STANDARD_32_BIT)替换$(ARCHS_STANDARD)。现在你应该能够在所有模拟器上运行你的项目。

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