关于这个错误 好多 初步入门者 很头痛,xcode  只给出 一句

linker command failed with exit code 1   好多人觉得不好下手

其实 xcode  还给了你 其他的信息。 举个栗子 ,如下:

ld: warning: ignoring file /Volumes/Xcode/Xcode.app/Contents/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit, missing required architecture armv7 in file

ld: duplicate symbol _OBJC_METACLASS_$_MMApiRegister in /Users/wangbin/Desktop/00_ios/hezi_ios08/WXSDK/libWeChatSDK.a(WeChatRegister.o) and /Users/wangbin/Desktop/00_ios/hezi_ios08/WXSDK/libWeChatSDK.a(WeChatRegister.o) for architecture armv7

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

主要解决思路如下:

*   这个就需要  定位 这个 的  上面的内容   missing required architecture armv7 in file   中文意思  是  少了  architecture armv7  。也就是说 arm 7 没有 添加  或者 是 新引入的静态库 出了问题。  这样一来 不就 很好解决了。

*   还有的是因为  文件 没有加载全 , Build settings->Linking->Other Linker Flags,将此属性修改成-all_load

*   有时候  Other Linker Flags下的配置 写的与工程里面的代码 或者 第三方库 冲突了 也会引起这种问题。 将Other Linker Flags下 不必要的配置删除(多人工程容易出现这种情况)

*   工程中文件名重复了 也会出现同样的错误  看看是不是有新添加的文件跟之前文件同名

*   在将文件引入工程时 由于粗心 没有勾选 Copy items if neded 这个选项.

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

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

*   .a用SVN没有下载下来,用SVN的低版本容易出这个错误

*   有时候在模拟器上运行报这种类似的错误 ,是因为你加入的这个.a文件不支持模拟器,只有真机运行才可以,到官网上下载一个更全面的替换掉就可以啦

*   在post -> Build Settings -> Architectures -> Build Active Architecture Only 把Yes改成No

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

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

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

*   可能重复添加了文件建议删除后重新添加

*   一个类中自定义创建的父类没有implementation部分,在此基础上继承的子类就报这样的错误了

*   在不同的地方命名了相同的静态变量,不过这个真机调试不报错,模拟器运行的时候报错了

*   将旧版本xcode环境下 开发的工程移动到最新xcode  有时 可能造成不兼容 而 引发问题,需要在终端下 将 xcode7 的 工程里 移除 一个  文件,具体 记不清了。 有遇到的   直接 搜索 关键字  就会 出来 解决方案

虽然造成这种问题  不好定位,但是  还是有迹可循的。  自己的工程自己最清楚 ,自己 改动了 哪里 后  出现的这种情况 ,就重点排查 最近的改动 ,一准跑不了,哈哈

这篇文章 写得 也很好 链接 如下  http://blog.csdn.net/u012847940/article/details/51333285

linker command failed with exit code 1相关推荐

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

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

  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. Xcode出现( linker command failed with exit code 1)错误总结

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

  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.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误. ...

  10. 简易的解决方式linker command failed with exit code 1 (use -v to see invocation)

    今天在打包上线的时候遇到了一个大坑,足足让我解决了三个小时来找这个问题 linker command failed with exit code 1 (use -v to see invocation ...

最新文章

  1. 算法-----两数之和 II - 输入有序数组
  2. 语音识别发展必牺牲隐私?最大问题或因不符用户预期,需增透明性
  3. android 自定义正方形 绕中心点旋转
  4. 分布式系统概念 | 分布式理论:CAP、BASE
  5. margin的简单应用
  6. 论文浅尝 | 面向开放域的无监督实体对齐
  7. 2021年中国机器人行业研究报告
  8. 百度元老黯然离职是被开除?向海龙回应...
  9. oracle 查看dba账户,Oracle DBA常用查询
  10. 蓝桥杯 ADV-78 算法提高 最长单词
  11. dbscan和谱聚类_R 无监督聚类算法(1)K-means和层次聚类
  12. android:layout_height、android:layout_width、android:height、android:width的关系与区别
  13. 旧主机改NAS最终成功的过程
  14. 如何用云计算提高员工工作效率
  15. kafka生产者发送消息提升效率策略设置
  16. 区块链交易验证和支付验证
  17. js msgbox 插件
  18. HTB靶场系列 linux靶机 Sense靶机
  19. 选来选去,最终决定把家安在这里。现在看来还没有什么问题。
  20. java获取请求本机ip地址

热门文章

  1. 通过GPUImage实现40+种滤镜与实时美颜功能
  2. hx711压力传感器工作原理_压电式压力传感器原理,你了解吗?
  3. 七牛云异步抓取java_带你玩转七牛云存储——高级篇
  4. file 关闭_不会吧,还有人在 finally 里关闭资源?
  5. .net mysql 类库_在VBnet中连接MySql类库
  6. python语言中strike_基于Python的XSS测试工具XSStrike使用方法
  7. 如何使用代码获取电脑内存_代码实战 | 如何在 Android 开发中使用协程
  8. golang1.1-基础环境的配置以及事项
  9. java案例代码4-数组的复制
  10. 西门子step7安装注册表删除_不用重装系统就能完全卸载西门子PLC编程软件STEP 7...