添加第三方类库造成的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到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深入了解根本问题,今天在给工程添加一个FMDB(SQLIte第三方类库)文件编译时又出现这种错误,一开始以为工程问题,但是新建工程后还是出现这个问题,经过网上查找,得到了解决办法;
- Undefined symbols for architecture i386:
- "_OBJC_CLASS_$_FMDatabase", referenced from:
- objc-class-ref in ViewController.o
- ld: symbol(s) not found for architecture i386
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
在网上得到解决办法是:
在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面,然后编译通过了;
添加.m文件
根据对比可以看见 in FMDBTest,FMDBTest的Target里添加进去了了一些.m文件
对于以上错误,根据网友解答我的理解是
我们在使用这些第三方类库文件时直接将其拖拽到工程之中,编译的的时候Xcode也没有自动引用,所以造成这样错误,这就需要我们手动添加。假如我们在工程中新建某个文件就不会出现这样问题;
参考 http://blog.hsin.tw/2012/ios-dev-undefined-symbols-for-architecture-i386/
添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试相关推荐
- 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编译运行的时候经典的报错了. 这个问题曾经在我的 ...
- 使用SVN clang: error: linker command failed with exit code 1 (use -v to see invocation)
2019独角兽企业重金招聘Python工程师标准>>> 再把项目上传到SVN仓库上,然后再拉到本地编译时出现如下错误 ld: library not found for -lxxxx ...
- Linker command failed with exit code 1(use -v to see invocation)
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) 问题解决方式之一
iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一 参考文章: (1)iOS报错:link ...
- 简易的解决方式linker command failed with exit code 1 (use -v to see invocation)
今天在打包上线的时候遇到了一个大坑,足足让我解决了三个小时来找这个问题 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)多种解决方案汇总
有时可能会遇到这种错误,关键是这种错误,有时只有这一句话,也不会给更多错误信息. 网上找了一些,总结了如下:(PS:以下是按照解决简易程度排序,不代表出现概率) 1.bitcode问题 解决如下:原因 ...
- iOS linker command failed with exit code 1 (use v to see invocation)
在iOS开发中,我们经常会遇到类似这种错误,这个是其中一种的解决方式 报错信息: 解决办法: YES改成NO就可以了
- linker command failed with exit code 1 (use -v to see invocat)错误的处理方法
1.引用库不支持BitCode,但是工程中设置了BitCode,在编译设置中把Enable BitCode设为NO即可!
- iOS引入第三发库引发的错误linker command failed with exit code 1
引入第三发库导致项目崩溃 常见出错日志: Apple Mach-O Linker Error Group linker command failed with exit code 1 (use -v ...
最新文章
- [EffectiveC++]item17:以独立语句将newed对象置入智能指针
- python医疗系统代码_吴裕雄 人工智能 java、javascript、HTML5、python、oracle ——智能医疗系统WEB端复诊代码简洁版实现...
- 并不对劲的loj2179:p3714:[BJOI2017]树的难题
- Python学习笔记:pandas初体验
- py编程技巧-2.5-如何在一个for语句中迭代多个可迭代队象(并行串行)?
- Java 疑问自问自答
- java调用matlab绘图_java调用matlab绘图
- php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
- vue配置文件不打包
- 软件定义网络(Software Defined Network,SDN)简介
- Docker学习笔记 — Swarm搭建Docker集群
- 群翔ShopNum1分销系统V8.1升级版,更优更全更盈利
- python手机话费_Python软件测试中“电话费”问题的解决方案,python,版本,账单,题解...
- C++ 打印pid和tid
- html5花瓣掉落,用掉落的花瓣,可以玩出多少种让人惊艳的创意?
- 全志科技T3开发板(4核ARM Cortex-A7)——视频开发案例
- 关于移动通讯的发展史及5G的各项技术与面临的挑战阐述
- android耳机音量与外放音量同步
- axis2用命令生成客户端代码
- mysql主要学什么_mysql学什么
热门文章
- php 状态模式,PHP设计模式(十九)—状态模式 (State Pattern)
- oracle一行拆多行函数,Oracle 实现多行转换成一行 使用oracle 10g collect函数
- 【小白学习keras教程】十、三种Model Selection方法:k-fold cross-validation,GridSearchCV和RandomizedSearchCV
- 二十八、Node.js中的RESTful API和接口设计
- EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs'
- 图解Myeclipse 导入Java Web项目报错的解决办法听语音
- 博后招募 | 西湖大学工学院蓝振忠深度学习实验室招募博士后
- 今日arXiv精选 | 14 篇 ICCV 2021 最新论文
- Huggingface BERT源码详解:应用模型与训练优化
- OKGAN:线上训练GAN的方法