xcode 5.1 - Undefined symbols for architecture x86_64 (zbar)
USING PODS
pod 'ZBarSDK'
OR
Recompile ZBar for iphone 5. You can download recompiled ZBAR from here to skip the following
Steps
Download the source code (you must have Mercurial for mac):
Open Terminal and run following commands
a. hg clone http://zbar.hg.sourceforge.net:8000/hgroot/zbar/zbar
b. cd zbar
c. hg checkout iPhoneSDK-1.3.1
d. open iphone/zbar.xcodeproj
In the xcode project edit the "libzbar" scheme and select Release in Build configuration
Go to Build Settings set following Architectures
a. Architectures - >Standard architectures(armv7,armv72,arm64)
b. Valid Architectures -> arm64,armv7 armv7s
Compile libzbar for device AND for simulator, here the configuration:
Find the compiled libzbar.a and go in the folder using Teminal.app,
In My Case : /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
using xcode command line tools build your universal lib:
lipo -create Release-iphoneos/libzbar.a Release-iphonesimulator/libzbar.a -o libzbar.a
Now you can use the libzbar.a created, both in device and simulator.
Ref : http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/
This implies the library is not supported/built for the new archtitecture.
For zBar this answer has link to tutorial where you can download the source and just update the lib to new architecture.
Generally for a third party service. they will release new lib with the architecture added so make sure to check out their site for updated SDK.
Put in you Build Settings under "Other Librarian Flags" and "Other Linker Flags": $(OTHER_LDFLAGS)