【发布时间】:2012-04-09 10:35:43
【问题描述】:
简介
在我正在进行的当前项目中,我们正在使用 ChartBoost SDK 来制作流行广告。我们已经使用这个 SDK 一段时间了,没有任何问题。这是一个非常简单的库,基本上只有一个名为“ChartBoost.h”的头文件和一个“libChartBoost.a”文件。
现在我们刚刚使用新版本更新了 SDK 文件。我在这里所做的只是通过“移动到垃圾箱”从项目中删除旧的 SDK 文件。我之后所做的只是将新的 SDK 文件移动到项目中,并添加它们的引用。
问题
在执行此操作并编译项目后,我突然收到 2 个链接错误。这是它的截图:
我已经尝试了几乎所有我能想到的尝试并消除错误。我已经清理了项目和项目文件夹,我也尝试通过管理器窗口删除项目的派生数据。
我很确定这与链接器试图使用旧文件的引用有关吗?但我不确定如何才能删除那些现在无效的引用。
这里有人知道如何解决这个问题吗?
[编辑] 将 ChartBoost.a 链接到二进制文件
所以我尝试通过“构建阶段”选项卡将 ChartBoost.a 文件链接到二进制文件。虽然揭示了 8 个新错误,但这确实消除了两个原始错误,如下面的屏幕截图所示:
不幸的是,我不太确定这些链接错误应该是什么意思:(有人有什么想法吗?
【问题讨论】:
-
看起来您缺少一些库或使用 ARC 和库使用保留等。
-
顺便说一句:更好的升级方法是只替换 ChartBoost.h 和 libChartBoost.a 文件,无论它们当前在磁盘上的什么位置(即 Xcode 的文件引用指向的任何位置)。您无需更改任何其他内容。
-
感谢 Kurt Revis 的提示 :)
标签: objective-c ios xcode linker linker-errors