Zbar SDK is not working in iOS6

2019-01-13 00:48发布

I was using ZBar for scanning in iOS5 and it was working well.

Now after updating to iOS6, its not working. It shows a following error.

    ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/mac4/Desktop/my desktop/My app/MyApp name 20:09:12  /MyApp name/ZBarSDK/libzbar.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

What is wrong in my side?

9条回答
再贱就再见
2楼-- · 2019-01-13 01:32

i recently faced the same issue. The problem seems to be that the ZBar SDK is not ready for the armv7s architecture.

I solved the problem this way:

  1. Go to the ZBar homepage and navigate to the mercurial repository (direct link)
  2. Download the zbar repository as zip.
  3. Unzip the file and navigate to the subfolder named "iphone".
  4. Open the XCode project.
  5. Delete the "Examples" folder (the folder caused a build error on my machine).
  6. Hit "CMD + B" and build the source.
  7. Find your new libzbar.a file. (User/Library/Developer/Xcode/DerivedData/zbar...)
  8. Replace the old libzbar.a file in your project with the new one.
  9. Hit "CMD + R" and you are good to go.
查看更多
女痞
3楼-- · 2019-01-13 01:36

The hg sources download/re-compilation tutorial is great, but you don't need to do all that.

Just browse to http://sourceforge.net/projects/zbar/files/iPhoneSDK/beta/ and download ZBarSDK-1.3.1.dmg, and everything will work out of the box for the latest architectures (in my case armv7, armv7s).

Update:

Some of you reported issues with ZBarSDK on XCode 5, iOS 7 or architectures arm64... well I went back to this project today and experienced similar issues and found that there is a ZBarSDK library that is compiled to work with iOS 7 at: http://www.nerdvision.net/app-development/ios/zbar-sdk. I Just replaced the old files with the new ones and my project compiled. Note that the Architectures in my project's Build Settings are set to amrv7, arm64 ($ARCHS_STANDARD), Base SDK is set to iOS 8.0 and I have the Build Active Architectures Only flag set to Yes.

There is a question here at SO about this: zbar SDK dont work for armv7s(iPad 4 iOS 7)

Thanks to @cdescours for the tip!

查看更多
相关推荐>>
4楼-- · 2019-01-13 01:36

I am learning IOS development. After few days digging,

Here is the tutorial for installing ZBar SDK.

1, The accepted answer is correct, but with some limitations. (tried, works!)

2, The alternative solution is here. (tried, works!)

3, The best is to build the all different architectures separated then bind them using lipo: Great Solution (tried, brilliant!)

Some readings for understanding those architectures:

http://wanderingcoder.net/2010/07/19/ought-arm/

http://wanderingcoder.net/2011/09/25/compiling-armv7/

查看更多
登录 后发表回答