iPhone静态库链接错误

时间:2010-11-01 19:34:31

标签: iphone objective-c xcode

我正在使用一堆自定义静态库来构建测试应用程序。但是,我不断收到以下链接器错误:"_OBJC_CLASS_$_<MainClassOfMiddleLevelLibrary>", referenced from: objc-class-ref-to-MainClassOfMiddleLevelLibrary in lib<HighLevelLibrary>.a(<HighLevelLibrary>.o)但是,当我构建(HighLevelLibrary)项目时,它链接和构建就好了。我已经设置了标题搜索路径,并将库包含在我的Frameworks组中。知道我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

在构建静态库时,您只需创建* .o文件的存档。没有关联阶段。如果您在静态库中使用已声明但未实现的任何内容,则将构建库而不会出现任何错误。 在构建应用程序时会发生实际链接。所以所有的衬里依赖项(在你的情况下是MiddleLevelLibrary)都应该添加到你的应用程序中(而不是HighLevelLibrary)。