博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
出现( linker command failed with exit code 1)错误总结
阅读量:6593 次
发布时间:2019-06-24

本文共 1373 字,大约阅读时间需要 4 分钟。

这种问题,通常出现在添加第三方库文件或者多人开发时。

这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。

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了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。

转载地址:http://nkuio.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
Checkio代码闯关小计
查看>>
从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
查看>>
从零开始学wordpress 之四
查看>>
MSSQL发送邮件
查看>>
Newtonsoft 反序列化字符串
查看>>
[LeetCode] Course Schedule
查看>>
selenium层级定位及鼠标键盘操作
查看>>
SpringBoot跨域问题解决方案
查看>>
(转载)hibernate3.0配置文件模板
查看>>
46、练习:输出指定目录下的所有文件名称
查看>>
IP地址与数字地址相互转换
查看>>
.net core 允许跨域
查看>>
Knockout.Js官网学习(创建自定义绑定)
查看>>
win10 x64中 windbg x64 安装配置符号库
查看>>
python 抽象类、抽象方法、接口、依赖注入、SOLIP
查看>>
笔记1
查看>>
POJ1068 Parencodings 解题报告
查看>>
字符串连接[不用库函数]
查看>>
使用Hystrix实现自动降级与依赖隔离-微服务
查看>>