如何解决链接错误 - 静态lib iPhone

时间:2009-07-15 07:15:50

标签: iphone xcode static-libraries

我曾尝试在iPhone上制作静态库,但我无法在其他项目中使用它。我收到了这个错误:

.objc_class_name_XMLParser", referenced from:
      literal-pointer@__OBJC@__cls_refs@XMLParser in Minutes2MidnightViewController.o
  ".objc_class_name_TickerViewController", referenced from:
      literal-pointer@__OBJC@__cls_refs@TickerViewController in Minutes2MidnightViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

XMLTicker是我的类,我在静态库中使用它们而"MinutesToMidnight"是我使用这个静态Lib的项目。我认为这与链接器错误有关,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

如果要交叉引用静态lib项目,则必须将lib图标从其项目组拖放到“使用库链接二进制文件”目标组。

否则,您必须将库路径添加到Xcode项目或目标信息中的“其他链接器标志”构建设置。

另见Implementing Static Libraries In iPhone