ZBarSDK支持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:

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 armv7sclang: 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/zbarcd 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

libzbar_scheme

 

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:

'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/

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值