博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
出现( linker command failed with exit code 1)错误总结 (转)
阅读量:5421 次
发布时间:2019-06-15

本文共 1068 字,大约阅读时间需要 3 分钟。

这种问题,通常出现在添加第三方库文件或者多人开发时。

这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。

1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。

 

[html] 
 
  1. Undefined symbols for architecture armv7:  
  2. clang: error: linker command failed with exit code 1 (use -v to see invocation)  

错误中出现了“MyPageLogViewController”这个类,你可以找到这个类的.m文件, 查看他的Target Membeship, 如下图

 

如果没有勾选上,点击勾选。然后编译查看。

2. 如果是新添加的第三方库,且不是静态库

先重复第一步过程,然后找到 Build settings->Linking->Other Linker Flags

将此属性修改成-all_load  或者 -ObjC ,这个视情况而定。总之可以多试几次。

3.如果添加的是第三方静态库(.a文件)

 

[html] 
 
  1. Undefined symbols for architecture armv7:  
  2. clang: error: linker command failed with exit code 1 (use -v to see invocation)  

在用到这个库的所有文件中都出现了错误, 如上 BaiduMobStatAppDelegate 类和 MyPageLogViewController类

 

这种情况就可能是这个静态库路径混乱导致的链接错误

解决方法:Build settings->Search Path->Library Search Paths  添加静态库的相应路径。如下图

如果上面的所有方法都不管用。你可以再试试一下几个方法:

1,看看是不是有新添加的文件跟之前文件同名

2,错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。

 

 

 

我遇见的问题是从SVN上下载过来项目,项目中使用了第三方静态库,下载下来静态库缺失,重新添加静态库后报这个错误,在library search paths中添加第三方静态库路径后还是报错,此时,我把静态库删除,重新添加一次编译成功

转载于:https://www.cnblogs.com/limicheng/p/4157027.html

你可能感兴趣的文章
作用域和作用域链
查看>>
使用Nginx搭建Swagger
查看>>
Spiral Matrix II
查看>>
解题报告CF266B 384A 339A
查看>>
NSUserDefault -- synchronize 浅析
查看>>
linux命令行任务管理
查看>>
hdu--1176---dp && 滚动数组优化<porker>
查看>>
hdu--4081--次小生成树<Kruskal--cool>
查看>>
E20190212-mt
查看>>
.Net Core2.0下使用Dapper遇到的问题
查看>>
PhpStorm快捷键
查看>>
mysql 注意事项
查看>>
hdu 2112 HDU Today
查看>>
static关键字解析
查看>>
python中的过滤fliter
查看>>
EXTJS 4.2 实现 gridpanel 鼠标悬停单元格以提示信息的方式显示单元格内容。
查看>>
收集Typecho 0.9还能用的插件
查看>>
Zepto 使用中的一些注意点
查看>>
ABAP若干快捷键
查看>>
包含min函数的栈
查看>>