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

Undefined symbols upon bringing a static library into project

我创建了一个静态库。它是一个通用库,因此它应该可以在 iphone 和模拟器上运行。仅仅通过将库带入它不会编译的项目,我得到大约 21 个链接器错误。他们都是这样的:

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

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

您的应用不需要了解 NumberPad...这是您的 "libClipPOSLibrary.a"。当你构建 .a 文件时,你可能应该包括 / link 包含 NumberPad 东西(和其他缺失符号)的库对你的 "libClipPOSLibrary.a"。