Xcode出现( linker command failed with exit code 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"
如果是多人开发,你同步完成后发现出现如下的错误。
- 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, 如下图
如果没有勾选上,点击勾选。然后编译查看。
如果是新添加的第三方库,且不是静态库
先重复第一步过程,然后找到 Build settings->Linking->Other Linker Flags
将此属性修改成-all_load 或者 -ObjC ,这个视情况而定。总之可以多试几次。
如果添加的是第三方静态库(.a文件)
- 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 添加静态库的相应路径。
库路径错误的情况:
- 错误如下,这表示是查询
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
.a files
)的搜索路径,Xcode会自动设置拖拽到Xcode中的.a文件的路径.
情况2、
linker command failed with exit code 1 (use -v to see invocation)
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 做同样的修改
转载于:https://www.cnblogs.com/jztsdwn/p/10606619.html
Xcode出现( linker command failed with exit code 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 ...
- 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编译运行的时候经典的报错了. 这个问题曾经在我的 ...
- 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)的错误调试
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.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误. ...
最新文章
- 在OpenWrt中上传文件至路由器
- 2016年工作总结和计划
- 程序员 45 岁怎么了?!
- 中兴的自毁与自救:封杀7年、禁用 Android,76岁创始人奔走前线!
- Python爬虫(一)抓取指定的页面
- EP100的局部地址、逻辑地址和全局地址
- PLSQL使用相关详细配置
- php laypage,ThinkPHP5、内容管理系统、前端框架layui、layPage模块
- CFDA发布GMP《计算机化系统和确认与验证》两个附录
- worldwind 三维模型加载优化总结
- 通达信版弘历软件指标_通达信仿弘历收费指标
- oracle时间回溯,关于Oracle降序索引的定意及回溯
- 记一次asp+mssql的注入和命令执行(已脱敏)
- python一键配置多个IP
- 13.0高等数学五-幂级数的收敛域与和函数
- android极光推送no bit-32,iOS极光推送详解以及碰到问题和解决方式
- Linux环境,手把手带你实现一个Nginx模块,深入了解Nginx丨惊群效应|error|负载均衡|Openresty丨C/C++Linux服务器开发丨中间件
- Ubuntu18.04 安装 Lapack 库
- 计算机学生如何创新,如何在计算机教学中培养学生的创新能力
- Docker中安装kafka
热门文章
- 山西DOT NET俱乐部
- 132.非对称加密?数据安全的特征?
- 孩子从小要学编程吗?
- 人工智能用哪个语言好 选择Python语言怎么样
- 希腊字母常用指代意义及其中文读音
- C C++ 面试知识总结,包含STL,数据结构等
- word邮件合并一页8个_办公软件小课堂||word邮件合并
- 信捷伺服刚性调整_伺服系统增益协调的作用及举例说明,文末有伺服产品调试学习PPT!...
- 无限极评论回复插件_如何一键修复上色破损的旧照片?老照片有救了,用这个魔法插件...
- 006_logback体系结构