[ios专项]linker command failed with exit code 1问题收集整理

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

linker command failed with exit code 1 这个问题 平时编译中经常遇到,但每次都没有统一的结果,这里只是把网上常见的和自己遇到的整理下,

后续遇到类似问题可做参考。


问题截图:




常见错误:


1. 出现 

#import "PlayersViewController.m"

解决方案: 

#import "PlayersViewController.h", 导入文件需要导入的是"xxx.h" 文件.


2. http://blog.csdn.net/duxinfeng2010/article/details/8265273

想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深入了解根本问题,今天在给工程添加一个FMDB(SQLIte第三方类库)文件编译时又出现这种错误,一开始以为工程问题,但是新建工程后还是出现这个问题,

解决方案:

在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了;


3.http://ningmengjiabing.blog.163.com/blog/static/20484719820121172293918/

错误具体信息如下:

Undefined symbols for architecture i386:

  "_OBJC_CLASS_$_VRGCalendarView", referenced from:

      objc-class-ref in InquirePlanViewController.o

ld: symbol(s) not found for architecture i386

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

解决方法:
将相应的出现错误的.m文件,加入到build phases中的compile sources中就可以,就不截图了,可以去链接看.

4. http://blog.csdn.net/like7xiaoben/article/details/8133744

把 Valid Architectures  的值改为 armv7

过程:

PROJECT --> Build Settings --> Architectures --> Valid Architectures  他的值本来是 armv7 armv7s  (ios6.0下)  把armv7s 去掉即可

同样的操作

TARGETS -->  Build Settings --> Architectures --> Valid Architectures  做同样的修改



5. 简单拼写错误:

在设置不同文件的ARC时,需要输入:-fno-objc-arc,

今天手贱不小心输入成:-fno-obje-arc了,导致出现command failed with exit code 1.

像这种错误找起来非常困难,提醒大家后续修改相关配置文件时一定要谨慎,严谨!


未完待续,持续补充完善ing,也欢迎大家补充。。。

2014-07-11 












Framework not found IOSurface for architecture arm64(不能设为免费?) Framework not found IOSurface for architecture arm64所需 IOSurface.framework、FileProvider.framework 立即下载

相关推荐

Xcode 错误集锦

1、 ld: library not found for -lFMDB clang: error: linker command failed with exit code 1 (use -v to see invocation) 待解决。。。

yesdgq的博客 1811

编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)

出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。 这类错误查看的关键在于其上一行的文字。 对于文件缺少而导致错误的情况: 例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 libr...

u013410274的专栏 5万+

iOS开发中Xcode编译错误 linker command failed with exit code 1 (use -v to see invocation) 的解决办法

clang: error: linker command failed with exit code 1 (use -v to see invocation) 的Xcode错误调试,在iOS开发中算是一个最常见的错误。但是出现这个错误的情况却有好多种,以下总结希望可以对大家有点帮助。

心虽远,情未变,乐依然。 1万+

记一次引入cocoapods找不到库的问题

记一次引入cocoapods找不到库的问题 最近维护公司代码,代码很老了,各种三方库都是拖进工程里面,为了方便管理打算使用cocoapods管理三方库,也为之后的组件化私有库分离做准备。 但是期间遇到了些问题,在此记录如下: 1.pod install后出现了warning 解决办法: > Targets -> Build Setting > 搜索OTHER_LDFLAGS,debug和Release,都改为$(inherited) > 搜索GCC_PREPROCESS

fay8048的博客 1668

FMDB 使用方法

ARC 和 MRC 项目中使用 ARC 还是 MRC,对使用 FMDB 都没有任何影响,FMDB 会在编译项目时自动匹配。 使用 在 FMDB 中有三个重要的类: FMDatabase:是一个提供 SQLite 数据库的类,用于执行 SQL 语句。FMResultSet:用在 FMDatabase 中执行查询的结果的类。FMDatabaseQueue:在多线程下查询和更新数据库用到的类

要么庸俗,要么孤独 437

iOS开发--FMDB的使用

在使用FMDB的时候遇到的问题 初次使用FMDB无法运行,提示 dyld: Library not loaded…………Reason: image not found,需要把Building Phase的Link Binary With Libraries的对应Library改为optional即可,改完之后没报错,可是依旧不能创建数据库; 后来在看别人的demo时发现别人都是直接把fmdb文件夹

龙游浅溪 654

在Xcode编译的时候,遇到报这个错误"library not found for - "

分析原因,解决问题: 在Xcode编译的时候,可能会遇到报这个错误"library not found for - ",这是为什么呢? 由于我们在项目中使用了一些第三方的库,如百度的静态库。当Xcode在编译的时候却找不到这个库,所以我们要让Xcode知道这个库文件在哪里,这样在编译的时候就可以轻松的找到库了。 解决方法: 获取 库文件所在的文件路径 ,添加到Target

sp_wei的博客 7015

报错:library not found for -l XXX

  如果是pod导入第三方库,查看项目里是否少了xcworkspace文件: xcworkspace.jpeg   如果缺少该文件就把它添加上,添加方法:关闭Xcode,编辑好Podfile文件,终端cd到工程目录,用pod install 命令重新安装,成功后再打开Xcode编译项目。 在XCode 工程文件,在 Build Phases 中查看 “ Link binary ...

xiangrikui524的专栏 2679

ld: library not found for -lautotrack clang: error: linker command failed with exit code 1 (use -v t

           一般情况下,出现library not found for -XXX clang: error: linker command failed with exit code 1 (use -v t  原因有可能是:             Linked Frameworks and Libraries 中没有添加相应的第三方库文件的 .a文件 或者 .framework 文件...

qijian_shashi的专栏 2840

添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试...

linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他...

weixin_33883178的博客 1996

mac下命令行c++编译报错

mac下用命令行编译c++ 的时候报错 clang: error: linker command failed with exit code 1 原因是没有连接c++标准库, 在后面加一句 -lstdc++,使用c++标准库就可以解决。·...

sunry的博客 1300

ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see

今天学习了cocoaPods的使用,编辑文件时老会出现这样一个问题 咨询别人后原来cocoaPods使用后会生成两个文件 通常我们会选择第一个文件打开 然而应该打开第二个文件就不会有问题了,大家可以试一试 权当做个笔记,本人菜鸟,望大神补充

baidu_33413202的博客 358

xcode编译代码的时候 ld: library not found for -xxx 解决方法

有时候在Xcode下面我们需要引入第三方类库,或者自己写的静态库。如果配置不正确,就会出现如下错误“ld: library not found for -lpcre clang: error: linker command failed with exit code 1 (use -v to see invocation)”。这需要在Xcode配置一下,否则编译器在编译的时候是找不到的。 Targ

河马的BLOG 1万+

Xcode项目运行出现编译错误: ld: framework not found xxxx、 clang: error: linker command failed

Xcode项目运行出现变异错误 ld: framework not found xxxx clang: error: linker command failed with exit code 1 (use -v to see invocation) 1.先检测是否有重复文件包含 比如多个文件的重复 2.检查第三方库是否存在 ⚠️注意:如果不存在需要将此第三方库删除 删除后重新编译即可 ...

慢慢来就很快。 2961

ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see...

当用第三方库管理工具遇到这样的bug时,请确保Set Build Active Architectures Only在cocoapods和项目中设置为一样的。 Had this problem as well. Something was wrong with my CocoaPods installation; No pods other than KIF were insta...

aqokgik84582的博客 236

XCODE错误总结:linker command failed with exit code 1

XCODE编译时产生linker command failed with exit code 1错误,原因是没有找到文件而导致链接错误 解决方法是将文件包含到项目中 确认Target Membership中选中了对应平台,即解决问题

zhaoleirs的专栏 600

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

这种问题,通常出现在添加第三方库文件或者多人开发时。 这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。 1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。 [html] view plaincopy Undefined symbols for architecture

Welcome to tikeyc's column 3万+

Xcode出现( linker command failed with exit code 1)错误解决方法汇总

大部分的这在篇博客中有写到,http://www.cnblogs.com/DengfengZhang/p/5628024.html但我遇到的错误还不是这些原因,我显示的是 一个GetCurrentLanguage方法Xcode找不到Symbol, 然后出的Linker错误。后来发现其实是这个方法,有原来Unity工程中定义为static的方法,在iOS平台用,但只有定义,并没有实现,因而使用Xco...

chindy的专栏 2116

Xcode_ library not found for -lAFNetworking

错误现象:ld: library not found for -lAFNetworking clang: error: linker command failed with exit code 1 (use -v to see invocation)解决: 将 ONLY_ACTIVE_ARCH设置为YES

jacob_ios的博客 821
上一篇: [云]百度云上次pages文件如果没百度改过名字则无法打开
pocsdn
博客等级 码龄16年 4粉丝 16原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值