链接器命令失败:ld:找不到文件

Posted

技术标签:

【中文标题】链接器命令失败:ld:找不到文件【英文标题】:linker command failed with: ld: file not found 【发布时间】:2015-09-17 11:28:35 【问题描述】:

ld:找不到文件.../Library/Developer/Xcode/DerivedData/.../Universal.app/Universal

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

你能帮忙解决这个错误吗?

【问题讨论】:

请问您可以拍一张清除的图像吗? 请看下面的链接 ,,, s16.postimg.org/ubx7030vp/… 你的问题出在模拟器上试试这些:* 休息你的模拟器。 * 使用另一个。 *退出模拟器并重建。 * 清理你的项目。 不幸的是,没有解决,我遇到了同样的问题 你改正了吗? 【参考方案1】:

尝试点击 CMD-Alt-K 或选择 Product -> Clean

【讨论】:

不是这样的!【参考方案2】:

我用一个简单的错误本地化了这个错误:

在我的项目中,我有 3 个文件:main.mSimpleClass.hSimpleClass.m

在主文件中,我写了:

#import <Foundation/Foundation.h>
#import "SimpleClass.h"
#import "SimpleClass.m" //Mistake

当我删除第三行时,一切都建立成功了。

【讨论】:

【参考方案3】:

这个解决方案不是一个完美的解决方案,而是我用错误代码解决的部分解决方案。让我介绍一下我的解决方案。我希望这篇文章能对我的案例有所帮助。

简而言之,有 2 个案例。

1. The function in code might not match with your action in your storyboard.

例如,使用control + drag,您可以对按钮进行操作。但是由于某种原因,您的函数名称或参数可能会更改。它使代码和操作之间断开连接。然后可能会发生错误。

2. Your code nearby reference code could be entangled with sth...
(I don't know exactly why...)

就我而言,当嵌入代码NSString *mt = @"empty"; 时,会发生错误。该错误未显示在 xxx.m 文件中,而是显示在链接消息中。因此,如果您快速编码,很难找到。 (此外,我在其他源文件中编写了相同的代码NSString *mt = @"empty";,但这不会产生任何错误......?)

【讨论】:

【参考方案4】:

退出您的 Xcode 并重新启动。它在我的情况下有效

【讨论】:

【参考方案5】:

从极长的错误消息来看,Xcode 无法将测试文件与捆绑包链接。此问题主要出现在 Xcode 7 中。

试试这个:

只需转到项目设置(单击文件结构图标,然后单击应用程序名称,然后单击测试目标),单击构建设置,然后向下滚动直到看到测试主机(或在搜索中键入“主机”框)。

然后清除下面圈出的 Debug 和 Release 主机的内容。然后应用程序应该可以毫无问题地编译。

Source

【讨论】:

以上是关于链接器命令失败:ld:找不到文件的主要内容,如果未能解决你的问题,请参考以下文章

ld:找不到-lPods-App clang 的库:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

链接器命令失败,退出代码1(使用-v查看调用)在xcode 10和ld:找不到-lFirebaseCore库

ld 链接器找不到 so 库

ld 链接器找不到 so 库

有关链接器命令的错误失败,退出代码为 1(使用 -v 查看调用)

在架构 + 链接器命令中找不到符号失败,退出代码为 1