建立分配时,苹果的Mach-O连接错误ZBarSDK错误(Apple Mach-O Linker E

2019-07-31 13:05发布

使用ZBarSDK,酒吧扫描库的iOS,当我刚刚得到这个同样的错误。 当我把它上传到我的开发设备或测试它在iOS6的模拟器运行正常。 但是,当我尝试运行它分配它失败:

(空):文件是通用的(3片),但不包含(n)的armv7s切片:/用户/ quique123 /文档/ iPhone应用程序/ ScanThis / ZBarSDK / libzbar.a为架构armv7s

其中libzbar.a是从SDK库。

有任何想法吗?

Answer 1:

开拓zbar和代码的Mercurial代码回购

http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/summary

转至BZ2 / ZIP / GZ链接下载电流源(在优选格式)

http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/archive/fa84e0427c24.tar.bz2 (因为这个帖子日期) http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/存档/ fa84e0427c24.zip (因为这个帖子日期) http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/archive/fa84e0427c24.tar.gz (截至本发布日期的)

打开“iphone”子目录

打开“zbar.xcodeproj”文件

在该方案中的菜单中选择libzbar,并在支持的体系结构建立自己的二进制版本

打开DerivedData该项目并导航到构建/产品/

看在所有libzbar.a的文件夹



Answer 2:

只需从目标阿吉拉尔设置有效的架构去除不良的架构和你去好:)



Answer 3:

当你有你的目标选择>构建设置(所有)>架构>有效的架构。

( - )按钮,当你得到上面的错误,删除armv7s通过双击线,选择armv7s,按(大概说[ARMv7的armv7s现在)。

在我而言,这解决了错误。 不知道这将有进一步的任何缺点..

编辑:现在我相信这至少有一个缺点:该项目是不能编译为iPhone 5,该解决方案,是重新编译zbar和来源,这里所说: zbar和库的iPhone 5(ARMV7s)



Answer 4:

您可以在URL下载下面ZBarSDK的新版本。

http://sourceforge.net/projects/zbar/files/iPhoneSDK/beta/



Answer 5:

我刚刚更换的构建设置/有效的体系结构:“ARMv7的” 2行“ARMv6的”和“的ARMv7”

(平时我以前只得到这个连接错误提交到iTunes的时候,但在设备不进行调试)



Answer 6:

只是删除了“armv7s”,这将工作:)



Answer 7:

设置“建设活动体系结构只”设置为YES释放。 我这样做,因为我正面临着同样的问题固定我的问题。



文章来源: Apple Mach-O Linker Error ZBarSDK error when building for distribution
标签: linker ios6