linker command failed with exit code 1
关于这个错误 好多 初步入门者 很头痛,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相关推荐
- iOS引入第三发库引发的错误linker command failed with exit code 1
引入第三发库导致项目崩溃 常见出错日志: Apple Mach-O Linker Error Group linker command failed with exit code 1 (use -v ...
- 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编译运行的时候经典的报错了. 这个问题曾经在我的 ...
- Xcode出现( linker command failed with exit code 1)错误总结
以下文章转自https://www.cnblogs.com/xsyl/p/6085844.html 1,看看是不是有新添加的文件跟之前文件同名 2,错误信息中出现了某个类的名字,去原文件中看看#imp ...
- 添加第三方类库造成的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 ...
- linker command failed with exit code 1 解决
linker command failed with exit code 1 (use -v to see invocation) 错误具体信息如下: Undefined symbols for ar ...
- Linker command failed with exit code 1(use -v to see invocation)
Linker command failed with exit code 1(use -v to see invocation) 出现这个问题的原因是:工程当中存在相同的文件,找到该文件将其删除即可
- 使用SVN clang: error: linker command failed with exit code 1 (use -v to see invocation)
2019独角兽企业重金招聘Python工程师标准>>> 再把项目上传到SVN仓库上,然后再拉到本地编译时出现如下错误 ld: library not found for -lxxxx ...
- 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 ...
- 出现( linker command failed with exit code 1)错误总结
这种问题,通常出现在添加第三方库文件或者多人开发时. 这种问题一般是找不到文件而导致的链接错误. 我们可以从如下几个方面着手排查. 1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误. ...
- 简易的解决方式linker command failed with exit code 1 (use -v to see invocation)
今天在打包上线的时候遇到了一个大坑,足足让我解决了三个小时来找这个问题 linker command failed with exit code 1 (use -v to see invocation ...
最新文章
- 算法-----两数之和 II - 输入有序数组
- 语音识别发展必牺牲隐私?最大问题或因不符用户预期,需增透明性
- android 自定义正方形 绕中心点旋转
- 分布式系统概念 | 分布式理论:CAP、BASE
- margin的简单应用
- 论文浅尝 | 面向开放域的无监督实体对齐
- 2021年中国机器人行业研究报告
- 百度元老黯然离职是被开除?向海龙回应...
- oracle 查看dba账户,Oracle DBA常用查询
- 蓝桥杯 ADV-78 算法提高 最长单词
- dbscan和谱聚类_R 无监督聚类算法(1)K-means和层次聚类
- android:layout_height、android:layout_width、android:height、android:width的关系与区别
- 旧主机改NAS最终成功的过程
- 如何用云计算提高员工工作效率
- kafka生产者发送消息提升效率策略设置
- 区块链交易验证和支付验证
- js msgbox 插件
- HTB靶场系列 linux靶机 Sense靶机
- 选来选去,最终决定把家安在这里。现在看来还没有什么问题。
- java获取请求本机ip地址
热门文章
- 通过GPUImage实现40+种滤镜与实时美颜功能
- hx711压力传感器工作原理_压电式压力传感器原理,你了解吗?
- 七牛云异步抓取java_带你玩转七牛云存储——高级篇
- file 关闭_不会吧,还有人在 finally 里关闭资源?
- .net mysql 类库_在VBnet中连接MySql类库
- python语言中strike_基于Python的XSS测试工具XSStrike使用方法
- 如何使用代码获取电脑内存_代码实战 | 如何在 Android 开发中使用协程
- golang1.1-基础环境的配置以及事项
- java案例代码4-数组的复制
- 西门子step7安装注册表删除_不用重装系统就能完全卸载西门子PLC编程软件STEP 7...