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

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

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

例如上图中的示例,其上一行文字为 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

 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐