链接器命令失败: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.m
、SimpleClass.h
、SimpleClass.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库