Xcode - 替换类文件后链接错误_OBJC_CLASS _ $ _“className”

时间:2012-03-25 19:47:45

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

简介

在我正在进行的当前项目中,我们正在使用ChartBoost SDK进行popop商业广告。我们一直在使用这个SDK一段时间没有任何问题。它是一个非常简单的库,基本上只有一个名为“ChartBoost.h”的头文件以及一个“libChartBoost.a”文件。

现在我们刚刚使用新版本更新了SDK文件。我在这里做的只是通过“Move To Trash”从项目中删除旧的SDK文件。我之后所做的只是将新的SDK文件移动到项目中,添加它们的引用。

问题

在执行此操作并编译项目后,我突然遇到2个链接错误。这是它的截图:

Screenshot

我已经尝试了几乎所有我想到的尝试去除错误。我已经清理了项目和项目文件夹,我还试图通过组织者窗口删除项目的派生数据。

我很确定这与链接器试图使用旧文件的引用有关吗?但我不知道如何才能删除那些现在无效的引用。

这里有没有人知道如何解决这个问题?

[编辑]将ChartBoost.a链接到二进制文件

所以我尝试通过“Build Phases”选项卡将ChartBoost.a文件链接到二进制文件。这确实摆脱了两个原始错误,但显示了8个新错误,如下面的屏幕截图所示:

Linking errors 2

我不太清楚遗憾的是这些链接错误是什么意思:(任何人都有任何想法?

1 个答案:

答案 0 :(得分:14)

在你的应用程序目标中,查看“Link Binary With Libraries”阶段的“Build Phases”。

应该包含libChartBoost.a

如果没有,请按+按钮并选择libChartBoost.a

  

我很确定这与链接器试图使用旧文件的引用有关吗?

没有。您从项目中删除了旧文件,其中包含“Link Binary With Libraries”构建阶段中的引用。将新文件添加到项目时,您没有添加该引用。