【问题标题】:xcode 6.1 - Undefined symbols for architecture x86_64 (zbar)xcode 6.1 - 架构 x86_64 (zbar) 的未定义符号
【发布时间】:2015-01-27 07:19:42
【问题描述】:
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)

我在我的应用程序中使用最新的 Xcode 和 iOS 版本。

非常感谢任何帮助!

【问题讨论】:

标签: xcode zbar-sdk zbar


【解决方案1】:

按照此处的说明,我能够构建一个支持模拟器的通用库:Build fat static library (device + simulator) using Xcode and SDK 4+ 希望对你也有帮助。

或 赞成票

使用吊舱

pod 'ZBarSDK' 或

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

步骤

下载源代码(你必须有 Mercurial for mac): 打开终端并运行以下命令

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

b. cd zbar

c。 hg checkout iPhoneSDK-1.3.1

d。打开 iphone/zbar.xcodeproj 在 xcode 项目中编辑“libzbar”方案并在 Build configuration 中选择 Release 转到按照架构设置的构建设置

一个。架构 - >标准架构(armv7,armv72,arm64)

b.有效架构 -> arm64,armv7 armv7s 为设备和模拟器编译 libzbar,这里的配置: 找到编译好的libzbar.a,进入使用Teminal.app的文件夹,

在我的例子中:/Users/kappe/Library/Developer/Xcode/DerivedData/zbar-gyozyrpbqzvslmfoadhqkwskcesd/Build/Products

在这个文件夹中,你应该有两个子文件夹 Release-iphoneos 和 Release-iphonesimulator 使用 xcode 命令行工具构建你的通用库:

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

现在您可以在设备和模拟器中使用创建的 libzbar.a。 参考:http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/

【讨论】:

    猜你喜欢
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 2016-11-07
    • 2015-11-24
    • 2013-03-09
    • 2013-02-07
    相关资源
    最近更新 更多