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的问题都解决了。