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

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

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

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

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

  1. 如果是新添加的第三方库,且不是静态库
    先重复第一步过程,然后找到 Build settings->Linking->Other Linker Flags

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

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

> [html] view plaincopy Undefined symbols for architecture armv7:
> "_OBJC_CLASS_$_BaiduMobStat", referenced from:
>       objc-class-ref in BaiduMobStatAppDelegate.o
>       objc-class-ref in MyPageLogViewController.o
>      (maybe you meant: _OBJC_CLASS_$_BaiduMobStatAppDelegate)   ld: symbol(s) not found for architecture armv7   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了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。

出现( 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. iOS引入第三发库引发的错误linker command failed with exit code 1

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

  3. 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编译运行的时候经典的报错了. 这个问题曾经在我的 ...

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

    以下文章转自https://www.cnblogs.com/xsyl/p/6085844.html 1,看看是不是有新添加的文件跟之前文件同名 2,错误信息中出现了某个类的名字,去原文件中看看#imp ...

  5. 添加第三方类库造成的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 ...

  6. linker command failed with exit code 1 解决

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

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

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

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

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

  9. 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 ...

最新文章

  1. a-awk外部变量传入,内部变量传出,同时过滤空格及其他字符
  2. 在64-bit机器上运行32-big的应用程序,需要安装ia32-libs库
  3. 比较文件内容是否相同
  4. Android开发关于网络的书记,Android开发需要了解的网络协议
  5. 学python用ubuntu还是win10_Windows 10上使用Ubuntu的优点
  6. java getbytes 长度_JAVA中的getBytes()方法
  7. Java8新特性总结 -5.Stream API函数式操作流元素集合
  8. php计算昨天,php时间计算,明天,昨天,前天,上周,本周,上月等等
  9. android比较两个字符串,关于java:两个字符串的比较在android中不起作用
  10. EDSR:Enhanced Deep Residual Networks for Single Image Super-Resolution
  11. 中国姓氏人口排名及分布
  12. Dev-C++ 提示源文件未编译,原因及解决办法
  13. jupyter查看python包
  14. 压缩视频用什么软件比较好?
  15. Undefined control sequence. 解决
  16. gbase 8d客户端功能事项
  17. 推广中文域名的重要性和建议
  18. 《FLUENT 14.0超级学习手册》——1.3 CFD软件的构成
  19. 西门子博图指令(定时器操作二)
  20. 分享自己的 快马进程管理器 2008版

热门文章

  1. 小姐姐把信息撤了后如何查看?Python百行代码分秒恢复!
  2. Confluence 6 使用电子邮件可见
  3. spring集成testng
  4. IBatis的resultMap使用
  5. 邮件代理发送功能更新和Exchange 6月份补丁更新提示
  6. ios runtime (2)
  7. (转载)Http Module 介绍
  8. Flash Player9.0 跟Flash Player8.0区别
  9. Python格式化输出、转义字符、结束符
  10. 技术支持在大数据分析中的作用