xcode 6.1 - 架构x86_64(zbar)的未定义符号

时间:2015-01-27 07:19:43

标签: xcode zbar-sdk zbar

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版本。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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

或 投票

使用PODS

pod' ZBarSDK' OR

重新编译ZBar for iphone 5.您可以从此处下载重新编译的ZBAR以跳过以下内容

步骤

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

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

湾cd zbar

℃。 hg checkout iPhoneSDK-1.3.1

d。打开iphone / zbar.xcodeproj 在xcode项目中编辑" libzbar" scheme并选择Build in Build配置 转到遵循体系结构

的构建设置集

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

湾有效的架构 - > 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/