使用MMWormhole Library和Watchkit在XCode 6.2中链接器命令失败

时间:2015-04-02 14:09:51

标签: ios objective-c iphone xcode watchkit

当尝试构建应用程序时,我得到一个"链接器命令失败,退出代码为1"错误。以下是Xcode的错误:

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_MMWormhole", referenced from:
  objc-class-ref in InterfaceController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

看起来图书馆并不是x86架构的偏见,但这只是我迄今为止所读到的一个猜测。当我从" Build Settings"中的有效架构中删除架构时错误消息消失但我得到了另一个。

有没有人在MMWormhole上有一些经验,知道该怎么办?

1 个答案:

答案 0 :(得分:12)

我的猜测是你只在你的iOS应用目标中包含了MMWormHole,而不是在你的WatchKit扩展中。如果您只是导入源代码而不是库,则需要检查源代码的目标,并确保选择iOS应用程序和WatchKit扩展(请参阅Calling a Method on Watchkit)。如果您包含或构建库,则需要检查iOS应用程序和WatchKit扩展程序中的设置,并确保它们都链接到库。