linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深入了解根本问题,今天在给工程添加一个FMDB(SQLIte第三方类库)文件编译时又出现这种错误,一开始以为工程问题,但是新建工程后还是出现这个问题,经过网上查找,得到了解决办法;

[cpp] view plaincopy
  1. Undefined symbols for architecture i386:
  2. "_OBJC_CLASS_$_FMDatabase", referenced from:
  3. objc-class-ref in ViewController.o
  4. ld: symbol(s) not found for architecture i386
  5. 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)的错误调试相关推荐

  1. 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编译运行的时候经典的报错了. 这个问题曾经在我的 ...

  2. 使用SVN clang: error: linker command failed with exit code 1 (use -v to see invocation)

    2019独角兽企业重金招聘Python工程师标准>>> 再把项目上传到SVN仓库上,然后再拉到本地编译时出现如下错误 ld: library not found for -lxxxx ...

  3. Linker command failed with exit code 1(use -v to see invocation)

    Linker command failed with exit code 1(use -v to see invocation) 出现这个问题的原因是:工程当中存在相同的文件,找到该文件将其删除即可

  4. 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 ...

  5. 简易的解决方式linker command failed with exit code 1 (use -v to see invocation)

    今天在打包上线的时候遇到了一个大坑,足足让我解决了三个小时来找这个问题 linker command failed with exit code 1 (use -v to see invocation ...

  6. iOS linker command failed with exit code 1 (use -v to see invocation)多种解决方案汇总

    有时可能会遇到这种错误,关键是这种错误,有时只有这一句话,也不会给更多错误信息. 网上找了一些,总结了如下:(PS:以下是按照解决简易程度排序,不代表出现概率) 1.bitcode问题 解决如下:原因 ...

  7. iOS linker command failed with exit code 1 (use v to see invocation)

    在iOS开发中,我们经常会遇到类似这种错误,这个是其中一种的解决方式 报错信息: 解决办法: YES改成NO就可以了

  8. linker command failed with exit code 1 (use -v to see invocat)错误的处理方法

    1.引用库不支持BitCode,但是工程中设置了BitCode,在编译设置中把Enable BitCode设为NO即可!

  9. iOS引入第三发库引发的错误linker command failed with exit code 1

    引入第三发库导致项目崩溃 常见出错日志: Apple Mach-O Linker Error Group linker command failed with exit code 1 (use -v ...

最新文章

  1. [EffectiveC++]item17:以独立语句将newed对象置入智能指针
  2. python医疗系统代码_吴裕雄 人工智能 java、javascript、HTML5、python、oracle ——智能医疗系统WEB端复诊代码简洁版实现...
  3. 并不对劲的loj2179:p3714:[BJOI2017]树的难题
  4. Python学习笔记:pandas初体验
  5. py编程技巧-2.5-如何在一个for语句中迭代多个可迭代队象(并行串行)?
  6. Java 疑问自问自答
  7. java调用matlab绘图_java调用matlab绘图
  8. php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
  9. vue配置文件不打包
  10. 软件定义网络(Software Defined Network,SDN)简介
  11. Docker学习笔记 — Swarm搭建Docker集群
  12. 群翔ShopNum1分销系统V8.1升级版,更优更全更盈利
  13. python手机话费_Python软件测试中“电话费”问题的解决方案,python,版本,账单,题解...
  14. C++ 打印pid和tid
  15. html5花瓣掉落,用掉落的花瓣,可以玩出多少种让人惊艳的创意?
  16. 全志科技T3开发板(4核ARM Cortex-A7)——视频开发案例
  17. 关于移动通讯的发展史及5G的各项技术与面临的挑战阐述
  18. android耳机音量与外放音量同步
  19. axis2用命令生成客户端代码
  20. mysql主要学什么_mysql学什么

热门文章

  1. php 状态模式,PHP设计模式(十九)—状态模式 (State Pattern)
  2. oracle一行拆多行函数,Oracle 实现多行转换成一行 使用oracle 10g collect函数
  3. 【小白学习keras教程】十、三种Model Selection方法:k-fold cross-validation,GridSearchCV和RandomizedSearchCV
  4. 二十八、Node.js中的RESTful API和接口设计
  5. EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs'
  6. 图解Myeclipse 导入Java Web项目报错的解决办法听语音
  7. 博后招募 | 西湖大学工学院蓝振忠深度学习实验室招募博士后
  8. 今日arXiv精选 | 14 篇 ICCV 2021 最新论文
  9. Huggingface BERT源码详解:应用模型与训练优化
  10. OKGAN:线上训练GAN的方法