iOS二维码: ZBarSDK打包支持armv7s
2014-02-27 17:27
405 查看
http://blog.csdn.net/learnios/article/details/8507898
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:
[xml] view
plaincopy
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 have Mercurial for
mac):
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:
In this folder you you should have two sub folder Release-iphoneos and Release-iphonesimulator
5 - using xcode command line tools build you universal lib:
the end
now you can
use the libzbar.a created, both in device and simulator.
Update:
When you make "Product -> Archive" to avoid the error:
[xml] view
plaincopy
'Cordova/CDVViewController.h' file not found
add this fields:
to Your taget - > Building settings -> Header search paths
http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/
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:
[xml] view
plaincopy
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 have Mercurial for
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 folder Release-iphoneos and Release-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 end
now you can
use the libzbar.a created, both in device and simulator.
Update:
When you make "Product -> Archive" to avoid the error:
[xml] view
plaincopy
'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/
相关文章推荐
- iOS 开发之 ZBarSDK 二维码扫描 静态库不支持64bit完美解决(一)
- iOS 二维码扫描 zBarsdk 不支持64位 missing required architecture x86_64 in file
- iOS 条形码 二维码 的生成 和 扫描 zBarSDK zXing
- Ios下解决libzbar.a不支持armv7s的方法
- iOS开发 - 二维码 ZBarSDK
- iOS 二维码扫描 zBarsdk 不支持64位 missing required architecture x86_64 in file
- iOS下解决libzbar.a不支持armv7s的方法
- ffmpeg for ios 交叉编译 (支持i686 armv7 armv7s) 包含lame支持
- ZBarSDK支持armv7s
- iOS开发之Xcode 6更新默认不支持armv7s架构
- IOS 编译ffmpeg For SDK6.1,模拟器、armv7、armv7s均可使用
- 既然iOS原生支持二维码扫描了,为什么不用??
- ZBarSDK支持armv7s
- iOS将多个第三方sdk打包成静态库
- iOS 打包程序生成 .ipa文件, 生成可内部测试的二维码(使用x-code7.0)
- iOS开发——iOS7(及以后版本) SDK自带二维码(含条形码)扫码、二维码生成
- iOS SDK同时支持模拟器和真机的静态包编译脚本
- 让你的iOS静态库支持armv7s
- iphone各代cpu架构及xcode对ios sdk版本及cpu架构的支持
- iOS 打包上传AppStore相关(3)-iTunes相应配置以及使用蒲公英网站进行应用托管分发(链接/二维码)