将静态库引入项目时未定义的符号

时间:2015-03-09 19:23:26

标签: ios objective-c xcode static-libraries linker-errors

我有一个我创建的静态库。它是一个通用库,因此它应该在iphone和模拟器上工作。只是通过将库带入项目它将无法编译,我得到大约21个链接器错误。他们都是这样的:

 "_OBJC_CLASS_$_NumberPad", referenced from:
  objc-class-ref in libClipPOSLibrary.a(PCCIDEntryView.o)

我已经包含了项目中所需的所有框架,但出于某种原因,这个库并不开心。此外,我确信库的体系结构与项目的体系结构相匹配,我甚至使用nm命令查看库以查看是否所有类都被引用了。     任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

您的应用不需要了解NumberPad ...这是您的“libClipPOSLibrary.a”。在构建.a文件时,您可能应该将包含NumberPad内容(以及其他缺少的符号)的库包含/链接到“libClipPOSLibrary.a”。