xcode 5.1 – 架构x86_64的未定义符号(zbar)

我已经将我的x代码版本从5.0更新到了5.1
我用ZBarSDK保护扫描条码。 在模拟器“iPhone视网膜(3.5英寸)”和“iPhone视网膜(4英寸)”,它工作正常。 但是当我想用模拟器“iPhone Retina(4英寸64位)”构build时,会出现以下错误。

ld: warning: ignoring file /Users/sayan/Desktop/ProjectAtanu/Omlis/Custom Classes/ZBarSDK/libzbar.a, missing required architecture x86_64 in file /Users/sayan/Desktop/ProjectAtanu/Omlis/Custom Classes/ZBarSDK/libzbar.a (3 slices) Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_ZBarReaderViewController", referenced from: objc-class-ref in HomeViewController.o "_ZBarReaderControllerResults", referenced from: -[HomeViewController imagePickerController:didFinishPickingMediaWithInfo:] in HomeViewController.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

架构:标准架构(arm64,armv7,armv7s) – $(ARCHS_STANDARD)
有效的体系结构:arm64,armv7,armv7s
基础SDK:最新的IOS(IOS 7.1)
iOS部署目标:iOS 6.1

任何帮助非常感谢!

使用PODS

 pod 'ZBarSDK' 

要么

为iPhone 5重新编译ZBar。您可以从这里下载重新编译的ZBAR来跳过以下内容

脚步

  1. 下载源代码(您必须有适用于Mac的Mercurial ):

  2. 打开terminal并运行以下命令

    一个。 hg clone http://zbar.hg.sourceforge.net:8000/hgroot/zbar/zbar

    湾 cd zbar

    C。 hg checkout iPhoneSDK-1.3.1

    d。 打开iphone / zbar.xcodeproj

  3. 在xcode项目中,编辑“libzbar”scheme并select“在生成configuration中释放”

  4. 转到构build设置下面的体系结构

    一个。 体系结构 – >标准体系结构(armv7,armv72,arm64)

    有效的体系结构 – > arm64,armv7 armv7s

  5. 编译libzbar的设备模拟器 ,这里的configuration:

  6. find已编译的libzbar.a并使用Teminal.app进入该文件夹,

    在我的情况:/ Users / kappe / Library / Developer / Xcode / DerivedData / zbar-gyozyrpbqzvslmfoadhqkwskcesd / Build / Products

    在这个文件夹中,你应该有两个子文件夹Release-iphoneos和Release-iphonesimulator

  7. 使用xcode命令行工具构build您的通用库:

    lipo -create Release-iphoneos / libzbar.a Release-iphonesimulator / libzbar.a -o libzbar.a

    现在,您可以使用在设备和模拟器中创build的libzbar.a。

参考: http : //www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/

这意味着图书馆不支持/build立新的架构。

对于zBar 这个答案已经链接到教程,你可以下载源代码,只需要更新lib到新的体系结构。

一般为第三方服务。 他们会发布新的架构添加架构,所以一定要检查他们的网站更新的SDK。

在“其他图书pipe理员标志”和“其他链接标志”下面join生成设置:$(OTHER_LDFLAGS)