编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)

出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。

这类错误查看的关键在于其上一行的文字。

对于文件缺少而导致错误的情况:

例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 librxl。

即缺失了库 librxl。

该错误多发生在从SVN 上拉取下代码的情况,是在代码上传的时候,静态库没有被上传到SVN 导致的。

对于文件重复而导致错误的情况:

ld:5  duplicate symbols for XXXX

其中 duplicate 中文意思为“重复”

具体的可查看下方第一篇参考博客。

参考博客:

linker command failed with exit code 1 (use -v to see invocation),经典Xcode 编译错误的出现和解决

https://www.cnblogs.com/xiaoyouPrince/p/5260378.html

iOS-SVN 无法上传静态库(.a)解决方案

https://blog.csdn.net/Mazy_ma/article/details/53435967

 

你可能感兴趣的:(工作笔记)