In this moment the great qr/bar code reader library ZBar (SourceForge
link) don't work on iPhone 5 simply because noone has re-compiled the library for armv7, and if you try to use this lib in you armv7s ready ios project you obtain:
ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/rainbird/Desktop/myapp/iFileManager/iFileManager/ZBarSDK/libzbar.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
here two solutions:
The easy and ready to cook solution: Download and include my re-compiled library (support armv6-7-7s and i386) fromHERE(note:
no warranty, no support, nothing, if don't work delete it)
The advanced solution: re-compile yourself the libzbar.a following this steps:
1 - Download the source code (you must haveMercurialfor mac):
hg clone http://zbar.hg.sourceforge.net:8000/hgroot/zbar/zbar
cd zbar
hg checkout iPhoneSDK-1.2.2
open iphone/zbar.xcodeproj
2 - In the xcode project edit the "libzbar" scheme and select Release in Build configuration
3 - Compile libzbar for device AND for simulator, here the configuration:
4 - Find the compiled libzbar.a and go in the folder using Teminal.app, my folder:
/Users/kappe/Library/Developer/Xcode/DerivedData/zbar-gyozyrpbqzvslmfoadhqkwskcesd/Build/Products
In this folder you you should have two sub folderRelease-iphoneosandRelease-iphonesimulator
5 - using xcode command line tools build you universal lib:
lipo -create Release-iphoneos/libzbar.a Release-iphonesimulator/libzbar.a -o libzbar.a
the endnow you can
use the libzbar.a created, both in device and simulator.
Update:
When you make "Product -> Archive" to avoid the error:
'Cordova/CDVViewController.h' file not found
add this fields:
"$(BUILT_PRODUCTS_DIR)"
"$(OBJROOT)/UninstalledProducts/include"
"$(TARGET_BUILD_DIR)/usr/local/lib/include"
to Your taget - > Building settings -> Header search paths
http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/
分享到:
相关推荐
终于找了个zbarSDK支持armv7s 且支持模拟器的了
二维码扫描ZBarSDK支持armv7s
ZBarSDK支持armv7s 支持QQ授权登录SDK,编译不会出现 duplicate symbol 支持模拟器和真机
支持armv7, armv7s, 不支持i386; 查看: winsondeMacBook-Pro:ZBarSDK winson$ lipo -info libzbar.a Architectures in the fat file: libzbar.a are: armv7 armv7s
ios 二维码 sdk ZBarSDK 支持armv7s 整合真机和模拟器 libzbar.a
ios二维码扫描的静态库ZbarSDK,支持armv7s、arm64,并解决ZBarReaderView自动对焦的蓝色框
二维码扫描静态库(ZBarSDK libzbar.a)支持armv7 armv7s架构,免积分分享给大家。
适用于iOS的64位ZbarSDK(armv7,amrv7s,arm64)。 引用 此存储库中的lib已针对64位设备进行了重建,但是如果您要自己构建它,则下面列出了显式步骤: =============== 首先下载Mercurial 克隆源: hg clone...
ZBarSDK,支持armv7 armv7s i386 x86_64 arm64。使用zbarsdk.a即可,libzbarsdk.a只支持armv6 armv7 i386
支持arm64、i386、armv7、armv7s的ZBarSDK.zip 支持arm64、i386、armv7、armv7s的ZBarSDK.zip
支持arm64、i386、armv7、armv7s的ZBarSDK.zip
作者下载ZBarSDK,经过编译修改,现支持armv7 armv7s armv8,原版不支持64位的,当然该SDK会使用摄像头,所以得上真机调试噢