Objective c xcode链接错误

Objective c xcode链接错误,objective-c,xcode,linker,Objective C,Xcode,Linker,编辑:这个问题已经解决了。见下文 大家好。我正在根据自己的库构建一个iPhone应用程序。为此,我在应用程序中引用了库项目。我已经正确设置了头路径,因为编译不会引起任何问题。然而,我在链接阶段遇到了问题,我得到了以下错误: Undefined symbols: ".objc_class_name_Location", referenced from: literal-pointer@__OBJC@__cls_refs@Location in Map.o ".objc_cla

编辑:这个问题已经解决了。见下文

大家好。我正在根据自己的库构建一个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中更新了这个,所以我不确定为什么会出现这个错误

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

此外,库本身及其相关测试可以很好地构建和链接

我知道这里的问题与此相同,但给定的解决方案似乎不适用于我,因为我的源都添加到了目标:

谢谢!
汤姆

我能解决这个问题。显然,我必须将我的库重新添加到目标的linkbinary With Libraries部分。注意,它以前就已经存在了,但是当库的路径发生变化时,它不知何故被丢弃了。我想知道为什么在我更新项目依赖项时更改没有传播?哦,好吧。它能工作。

我能解决这个问题。显然,我必须将我的库重新添加到目标的linkbinary With Libraries部分。注意,它以前就已经存在了,但是当库的路径发生变化时,它不知何故被丢弃了。我想知道为什么在我更新项目依赖项时更改没有传播?哦,好吧。它起作用了