ZBar SDK不支持更新的解决办法

做二维码扫描的时候,使用了ZBar SDK , 直接运行examples,会出现错误提示;

ld: file is universal (3 slices) but does not contain a(n) armv7s slice

也就是说,是由于不支持armv7s,这个可以通过重新编译生成libzbar.a来解决。

-------------------------------------------------------------------

1.下载源代码

戳这里:http://sourceforge.net/p/zbar/code/ci/default/tree/

 

2.进入iPhone文件夹

由于examples包含以前的libzbar.a所以会编译报错,先直接删除examples文件夹

 

 

3.打开zbar..xcodeproj

如果提示update settings,就update; 还有提示的警告,能修复的尽量修复了。

 

4.选择Scheme,libzbar

 

5.edit scheme,选择release ;  后面分别为iOS Device和iPhone Simulator编译一次。

 

 

6.没编译之前,是没.a文件的。编译后,生成.a文件;在finder里面打开

 

7.打开终端terminal

1)转到你的zbar项目的products文件目录;比如,我的路径是:

  cd /Library/Developer/Xcode/DerivedData/zbar-cjbkkjrmcnmgildafkgejjtwtmoz/build/products

 

2)lipo -create Release-iphoneos/libzbar.a Release-iphonesimulator/libzbar.a -o libzbar.a

 这个时候,如果你没有安装过Xcode的命令行工具,会自动开始安装,安装完毕,再执行一次上面的lipo命令,

 会重新生成适用于device和simulator的libzbar.a文件,现在可以直接用该文件替换Zbar  SDK里面的libzbar.a文件了;

 

至此,不兼容armv7s的问题都解决了。

posted @ 2013-11-26 12:14  traximus  阅读(1154)  评论(0编辑  收藏  举报