ios 编译错误--文件连接错误
2013-03-27 08:51
267 查看
今日在学习Wattt写的AFNetworking类库,真心佩服这些大神。学了就想着用一下它,于是就新建了工程,将类库直接加在工程里,没成想一运行就报告编译错误,错误如下:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_AFURLConnectionOperation", referenced from:
objc-class-ref in ASViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
看到这个错误觉得异常的熟悉啊,哦!对了,确实遇见过这样的问题,而且那次解决这个问题的时间很长很长。
其实这个问题很简单,从它的报告上理解就是[b]AFURLConnectionOperation是未定义的标示符,程序构造时找不到这个标示,呵呵,这就简单了我们打开此工程的Build Phase,在compile sources里面将我们自己引入类库的.m文件都加进来,再运行就好了。具体步骤:[/b]
单击工程-->[b]Build Phase选项卡-->[b]单击compile sources下的小“+”,选择你加入类库的.m文件。(都加上哦)[/b][/b]
完成之后将会是如下样子:
问题虽然解决了,那么这是怎么回事呢?我们可以看到在最初的时候[b][b][b]compile sources[/b][/b]下都是只有你的main.m,appDelegate.m,viewController.m,没有你的类库.m文件,也就是说我们把第三方类库放在程序的文件里,没有真正放在程序里,而Xcode在编译程序时,是需要这些文件的,那么我们就需要把他们引进来,按照上述说法改过之后就会发现编译通过了![/b]
其实,不仅仅是在使用第三方类库时有这种问题,有时候我们自己在工程里新建的文件Xcode也不会加载(我不是很理解为什么),总之下次遇见[b]Undefined symbols for architecture i386知道是文件连接的错误就好解决了。[/b]
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_AFURLConnectionOperation", referenced from:
objc-class-ref in ASViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
看到这个错误觉得异常的熟悉啊,哦!对了,确实遇见过这样的问题,而且那次解决这个问题的时间很长很长。
其实这个问题很简单,从它的报告上理解就是[b]AFURLConnectionOperation是未定义的标示符,程序构造时找不到这个标示,呵呵,这就简单了我们打开此工程的Build Phase,在compile sources里面将我们自己引入类库的.m文件都加进来,再运行就好了。具体步骤:[/b]
单击工程-->[b]Build Phase选项卡-->[b]单击compile sources下的小“+”,选择你加入类库的.m文件。(都加上哦)[/b][/b]
完成之后将会是如下样子:
问题虽然解决了,那么这是怎么回事呢?我们可以看到在最初的时候[b][b][b]compile sources[/b][/b]下都是只有你的main.m,appDelegate.m,viewController.m,没有你的类库.m文件,也就是说我们把第三方类库放在程序的文件里,没有真正放在程序里,而Xcode在编译程序时,是需要这些文件的,那么我们就需要把他们引进来,按照上述说法改过之后就会发现编译通过了![/b]
其实,不仅仅是在使用第三方类库时有这种问题,有时候我们自己在工程里新建的文件Xcode也不会加载(我不是很理解为什么),总之下次遇见[b]Undefined symbols for architecture i386知道是文件连接的错误就好解决了。[/b]
相关文章推荐
- ios 编译错误--文件连接错误
- 用VS2010编译程序iosfwd文件有大量错误
- 【转】解决多文件编译中连接错误 multiple definition of*****
- iOS开发中遇到的错误整理 - 集成第三方框架时,编译后XXX头文件找不到
- ios开发问题:添加库和复制其它工程文件编译错误问题
- ios开发问题:添加库和复制其它工程文件编译错误问题
- iOS-BugList: -force_load多个库文件编译错误
- Linux中编译文件时提示:arm-elf-gcc: leds.o : No such file or directory 错误的解决办法
- <转>IOS开发笔记:编译时出现的错误
- iOS:编译错误 MissingFile
- iOS开发笔记7——Xcode 6中添加预编译pch文件
- IOS开发笔记:编译时出现的错误<1>
- VC 利用UDL文件建立ADO连接 常见错误
- android studio 编译github下载的开源文件出现Android-maven错误
- 如何在CMD下编译连接.CPP文件
- 将vxWorks ARMARCH5源文件编译成库文件,并加入到tornado2.2中供项目连接
- ios 编译过程中碰到std::ios_base::Init::~Init()错误的问题解决方法
- VS2010编译错误: fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方法
- iOS开发笔记:编译时出现的错误和解决办法
- 修改ios系统文件使Xcode编译出错