Ios 使用MMWormhole库和Watchkit在XCode 6.2中执行链接器命令失败

Ios 使用MMWormhole库和Watchkit在XCode 6.2中执行链接器命令失败,ios,objective-c,iphone,xcode,watchkit,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 comma

尝试构建应用程序时,我收到“链接器命令失败,退出代码为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架构的biult,但从我目前所读到的内容来看,这只是一个粗略的猜测。当我从“Build Settings”(构建设置)中的有效架构中删除架构时,错误消息消失了,但我得到了另一条


有没有人对虫洞有过一些经验,知道该怎么做

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

这是正确的-我刚刚收到相同的问题并修复了它。检查MMWormHole的.m文件的目标成员身份,并确保为扩展名选择了该文件。谢谢@Stephen Johnson!事实上,这是连接图书馆的一个问题。我错误地将它链接到“链接二进制文件与库”中,当它不是二进制文件时,这当然不起作用。我在“编译源代码”列表中添加了这个库,它成功了