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版本。
非常感谢任何帮助!
答案 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/