以下文章转自https://www.cnblogs.com/xsyl/p/6085844.html
1,看看是不是有新添加的文件跟之前文件同名

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

3.SVN或git忽略了某些文件,如.o 等文件没能update下来,查看.o文件可能是红色的,可以重新添加或者修改SVN(git)的忽略设置

4.把.a文件删除再重新拖到项目中解决问题

5.可能重复添加了文件(也可能没勾选 Copy items if neded 这个选项),建议删除后重新添加

6.工程中文件名重复了 也会出现同样的错误

7.”Build Settings”->”Enable Bitcode”设置为NO ,因为有些SDK不支持Bitcode

8.可能在引用的时候 可能写的是#import "XXXXX.m" ,如果是改为#import "XXXXX.h" 

9.可能你导入的SDK只能在真机下才能运行,模拟器会报错!

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

  1. Undefined symbols for architecture armv7:
  2. "_OBJC_CLASS_$_MyPageLogViewController", referenced from:
  3. objc-class-ref in BaiduMobStatAppDelegate.o
  4. ld: symbol(s) not found for architecture armv7
  5. clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

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

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

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

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

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

  1. Undefined symbols for architecture armv7:
  2. "_OBJC_CLASS_$_BaiduMobStat", referenced from:
  3. objc-class-ref in BaiduMobStatAppDelegate.o
  4. objc-class-ref in MyPageLogViewController.o
  5. (maybe you meant: _OBJC_CLASS_$_BaiduMobStatAppDelegate)
  6. ld: symbol(s) not found for architecture armv7
  7. clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

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

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

库路径错误的情况:

  • 错误如下,这表示是查询 Library 的时候出现的异常。

"directory not found for option '-L/..."

解决方法:

依次 Project -> targets -> Build Setting -> Library Search Paths

删除里面的路径

  • 错误如下, 这表示是查询 Framework 的时候出现的异常。

"directory not found for option '-F/..."

解决方法:

依次 Project -> targets -> Build Setting -> Framework Search Paths

删除里面的路径

OK,搞定。

1、Framework Search Paths

附加到项目中的framework(.framework bundles)的搜索路径

2、Library Search Paths

附加到项目中的第三方Library(.a files)的搜索路径,Xcode会自动设置拖拽到Xcode中的.a文件的路径.
情况1
在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了;

情况2、

linker command failed with exit code 1 (use -v to see invocation)

出现这种情况很可能是,项目中引入了多个相同的文件。删除一个就ok!
情况3、

xcoder的一个编译错误:

linker command failed with exit code 1 (use -v to see invocation)

说明有无法准确找到的函数,函数有重复现象。

造成这个错误的原因是我直接在 .h头文件中实现了几个函数,然后这个头文件又被别的.c文件所引用,有实现的。

所以解决办法是把实现的几个函数单出一个.c文件里去。这样就ok了。

情况4、

把 Valid Architectures  的值改为 armv7

过程:

PROJECT --> Build Settings --> Architectures --> Valid Architectures  他的值本来是 armv7 armv7s  (ios6.0下)  把armv7s 去掉即可

同样的操作

TARGETS -->  Build Settings --> Architectures --> Valid Architectures  做同样的修改

情况5、 很奇葩的情况啊,就是引用第三方的静态库.a 出现了问题. 在模拟器和真机引入的静态库是分开的!!!当然如果你的静态库做成了统一的,那就不会出现情况5. 

转载于:https://www.cnblogs.com/jztsdwn/p/10606619.html

Xcode出现( linker command failed with exit code 1)错误总结相关推荐

  1. clang++.exe: error: linker command failed with exit code 1 错误解决方法

    clang++.exe: error: linker command failed with exit code 1 错误解决方法 错误信息如下: Build command failed. Erro ...

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

    linker command failed with exit code 1 (use -v to see invocation)这个肯定是个xcode编译运行的时候经典的报错了. 这个问题曾经在我的 ...

  3. iOS引入第三发库引发的错误linker command failed with exit code 1

    引入第三发库导致项目崩溃 常见出错日志: Apple Mach-O Linker Error Group linker command failed with exit code 1 (use -v ...

  4. 添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试

    linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJso ...

  5. linker command failed with exit code 1 解决

    linker command failed with exit code 1 (use -v to see invocation) 错误具体信息如下: Undefined symbols for ar ...

  6. Linker command failed with exit code 1(use -v to see invocation)

    Linker command failed with exit code 1(use -v to see invocation) 出现这个问题的原因是:工程当中存在相同的文件,找到该文件将其删除即可

  7. 使用SVN clang: error: linker command failed with exit code 1 (use -v to see invocation)

    2019独角兽企业重金招聘Python工程师标准>>> 再把项目上传到SVN仓库上,然后再拉到本地编译时出现如下错误 ld: library not found for -lxxxx ...

  8. iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一

    iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一 参考文章: (1)iOS报错:link ...

  9. 出现( linker command failed with exit code 1)错误总结

    这种问题,通常出现在添加第三方库文件或者多人开发时. 这种问题一般是找不到文件而导致的链接错误. 我们可以从如下几个方面着手排查. 1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误. ...

最新文章

  1. 在OpenWrt中上传文件至路由器
  2. 2016年工作总结和计划
  3. 程序员 45 岁怎么了?!
  4. 中兴的自毁与自救:封杀7年、禁用 Android,76岁创始人奔走前线!
  5. Python爬虫(一)抓取指定的页面
  6. EP100的局部地址、逻辑地址和全局地址
  7. PLSQL使用相关详细配置
  8. php laypage,ThinkPHP5、内容管理系统、前端框架layui、layPage模块
  9. CFDA发布GMP《计算机化系统和确认与验证》两个附录
  10. worldwind 三维模型加载优化总结
  11. 通达信版弘历软件指标_通达信仿弘历收费指标
  12. oracle时间回溯,关于Oracle降序索引的定意及回溯
  13. 记一次asp+mssql的注入和命令执行(已脱敏)
  14. python一键配置多个IP
  15. 13.0高等数学五-幂级数的收敛域与和函数
  16. android极光推送no bit-32,iOS极光推送详解以及碰到问题和解决方式
  17. Linux环境,手把手带你实现一个Nginx模块,深入了解Nginx丨惊群效应|error|负载均衡|Openresty丨C/C++Linux服务器开发丨中间件
  18. Ubuntu18.04 安装 Lapack 库
  19. 计算机学生如何创新,如何在计算机教学中培养学生的创新能力
  20. Docker中安装kafka

热门文章

  1. 山西DOT NET俱乐部
  2. 132.非对称加密?数据安全的特征?
  3. 孩子从小要学编程吗?
  4. 人工智能用哪个语言好 选择Python语言怎么样
  5. 希腊字母常用指代意义及其中文读音
  6. C C++ 面试知识总结,包含STL,数据结构等
  7. word邮件合并一页8个_办公软件小课堂||word邮件合并
  8. 信捷伺服刚性调整_伺服系统增益协调的作用及举例说明,文末有伺服产品调试学习PPT!...
  9. 无限极评论回复插件_如何一键修复上色破损的旧照片?老照片有救了,用这个魔法插件...
  10. 006_logback体系结构