xcode 5.1 - Undefined symbols for architecture x86_64 (zbar)

前端 未结 3 616
悲哀的现实
悲哀的现实 2020-12-13 07:51

I have updated my x code version from 5.0 to 5.1
I have used ZBarSDK in my project for scan bar code. In simulator \'iPhone Retina (3.5-inch)\' and \'iPhone Retina(4-inc

相关标签:
3条回答
  • 2020-12-13 08:27

    USING PODS

    pod 'ZBarSDK'
    

    OR

    Recompile ZBar for iphone 5. You can download recompiled ZBAR from here to skip the following

    Steps

    1. Download the source code (you must have Mercurial for mac):

    2. 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

    3. In the xcode project edit the "libzbar" scheme and select Release in Build configuration

    4. Go to Build Settings set following Architectures

      a. Architectures - >Standard architectures(armv7,armv72,arm64)

      b. Valid Architectures -> arm64,armv7 armv7s

    5. Compile libzbar for device AND for simulator, here the configuration:

    6. 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

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

    0 讨论(0)
  • 2020-12-13 08:31

    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.

    0 讨论(0)
  • 2020-12-13 08:31

    Put in you Build Settings under "Other Librarian Flags" and "Other Linker Flags": $(OTHER_LDFLAGS)

    0 讨论(0)
提交回复
热议问题