xcode链接错误

时间:2010-03-04 02:01:43

标签: objective-c xcode linker

编辑:此问题已解决。见下文。

嘿所有人。我正在建立一个针对我自己的库的iPhone应用程序。为此,我从应用程序中引用了库项目。我正确设置了标头路径,因为编译不会导致任何问题。但是,我在链接阶段遇到了麻烦,我收到了这些错误:


Undefined symbols:
  ".objc_class_name_Location", referenced from:
      literal-pointer@__OBJC@__cls_refs@Location in Map.o
  ".objc_class_name_Tag", referenced from:
      .objc_class_name_NamedTag in NamedTag.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

我怀疑是因为我改变了一些路径,包括图书馆项目的相对路径。我随后在Xcode中更新了这个,所以我不确定为什么我会收到这个错误。

我甚至尝试重新添加库依赖项,问题仍然存在。

此外,该库可以自行构建和链接以及相关的测试。

我知道问题与此处的问题相同,但由于我的资源已全部添加到目标中,因此给定的解决方案似乎不适用于我:"collect2: ld returned 1 exit status" Error Iphone SDK. Please help me

谢谢! 汤姆

1 个答案:

答案 0 :(得分:3)

我能够解决这个问题。显然,我必须将我的库“重新添加”到Target的“Link Binary With Libraries”部分。 (注意,它之前已经存在了,但是当库的路径发生变化时,不知何故被删除了。我想知道为什么在更新项目依赖项时,更改没有传播?好吧。它有效。)