【发布时间】:2015-01-26 21:39:42
【问题描述】:
我在尝试使用外部库时遇到问题:我无法编译该项目,因为它会引发如下异常。
ld:警告:忽略文件 /Users/renaudcousin/Documents/XCode/WORK/StimShopPOC/StimShopPOC/libStimshop_SDK.a,在文件 /Users/renaudcousin/Documents/XCode/WORK/StimShopPOC/StimShopPOC/libStimshop_SDK 中缺少所需的架构 x86_64 .a(3片) 架构 x86_64 的未定义符号: “_OBJC_CLASS_$_StimshopSDK”,引用自: ViewController.o 中的 objc-class-ref ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)`
我尝试了很多在 stackoverflow 上找到的解决方案(但对于 XCode 5.1 并没有得到很好的解释),没有任何改变......
我还发现了这个主题XCode 6.1 Missing required architecture X86_64 in file 与我的问题完全对应并且
使用lipo -info 命令查看我的lib 架构时,似乎缺少i386 和x86_64。我怎样才能将它们添加到我的库架构中以便能够编译?
【问题讨论】:
-
你有那个库的来源吗?那么你可以通过包含新架构来重新编译它,否则不会
-
不,它是来自另一个开发者的库,所以我无法重新编译它。