iOS6和iPhone5使用第三方静态库在真机无法运行的处理

环境: xcode5.1 ios7


在模拟器下正常运行的程序,在真机上出现下面的错误:


ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/david/Downloads/QR code/QR code/ZBarSDK/libzbar.a for architecture armv7s


iOS6和iPhone5使用第三方静态库在真机无法运行的处理

上面的提示是使用的libzbar这个库不支持armv7s。

在Xcode里,点击相应的Target,然后点Build Settings,找到VALID_ARCHS,然后删除里面的arvm7s.


iOS6和iPhone5使用第三方静态库在真机无法运行的处理


iOS6和iPhone5使用第三方静态库在真机无法运行的处理


iOS6和iPhone5使用第三方静态库在真机无法运行的处理



iOS6和iPhone5使用第三方静态库在真机无法运行的处理


再运行,出现新的错误:

iOS6和iPhone5使用第三方静态库在真机无法运行的处理

将Build Active Architecture Only改为No


iOS6和iPhone5使用第三方静态库在真机无法运行的处理


可以在真机上运行了!

转载自:http://blog.csdn.net/teamlet/article/details/8564494

上一篇:Linux下nacos报unknown system variable ‘tx_read_only‘


下一篇:ASP.NET MVC5+EF6+EasyUI 后台管理系统(999)-如何使用这个系统来开发?