Xcode iOS开发BUG记录:Undefined symbols for architecture i386 / duplicate symbol _OBJC_CLASS_
来源:互联网 发布:东北大学软件学院教师 编辑:程序博客网 时间:2024/05/22 10:53
错误日志:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in UIDevice+IdentifierAddition.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
错误原因及解决方法:
1、缺少framework;
解决办法:检查Project Setting - target - Build Phases - link binary with libraries,尤其是在使用第三方类库时, 检查是否缺少某个framework
2、.m文件引用错误
解决办法:检查Project Setting - target - Build Phases - compile sources,是否缺少.m文件
错误日志:
ld: duplicate symbol _OBJC_CLASS_$_************ in ****************
错误原因及解决方法:
1、包含重复类
解决办法:检查项目里是否包含相同的类。一般来说in前后的两个路径为冲突的路径,注意检查两个路径中的文件
注意:
(1)在引用第三方类库时,如果引用的两个类库中包含相同的类,如同时引用了JSONKit、ASIHTTPRequest等开源库,需要删掉其中一个
(2)如果引用的类库中同时包含已编译好的.a文件和未编译某个文件,也会报错,需要删除相同的类
2、Xcode引用错误(You could also get this error if you mistakenly let XCode's auto-complete for #import statements specify the '.m" file for the 'duplicate' class instead of the '.h'.xcode的自动完成特性,在你导入头文件的时候,将".h"补成了".m")
解决办法:重新单独添加相应的.m文件
- Xcode iOS开发BUG记录:Undefined symbols for architecture i386 / duplicate symbol _OBJC_CLASS_
- iOS开发 Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX" referenced from: error
- 【iphone开发】解决bug:Undefined symbols for architecture i386
- solve xcode Undefined symbols for architecture i386:"_OBJC_CLASS_$_SKPSMTPMessage", referenced from
- Xcode:Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from: error
- Undefined symbols for architecture i386: _OBJC_CLASS_$_ViewController 类未加载的蛋疼IDE BUG
- Undefined symbols for architecture i386 (Xcode)
- xcode Undefined symbols for architecture i386:
- Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_XXX”
- Undefined symbols for architecture i386: "_OBJC_CLASS_$_CABasicAnimation", referenced from:
- Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_XXX”
- Undefined symbols for architecture i386: "_OBJC_CLASS_$_CLLocationManager", referenced from:
- Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_XXX
- Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_XXX
- Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_XXX”
- Undefined symbols for architecture i386或者armv7: “_OBJC_CLASS_$_XXX”
- solve Undefined symbols for architecture i386:"_OBJC_CLASS_$_SKPSMTPMessage", referenced from
- Undefined symbols for architecture i386: "_OBJC_CLASS_$_XX" 错误解决方法
- 关于windows 静态动态库 还有编译选项的一些问题
- 原声JS瀑布流加延迟加载
- oc中实例变量的三种可见度/oc中的方法
- MessagePack, Protocol Buffers和Thrift序列化框架原理和比较说明
- java代码 解析EXCEL(三)
- Xcode iOS开发BUG记录:Undefined symbols for architecture i386 / duplicate symbol _OBJC_CLASS_
- 费用报销过程中可能存在的问题
- 仿酷狗音乐播放器开发日志十五——音乐电台列表控件的实现
- iOS notes about url
- 黑马程序员—java技术blog—第九篇:交通灯管理系统
- 经纬财富:铜川白银操作从菜鸟到高手的诀窍
- 使用网络监视器(IRSI)捕捉和分析协议数据包
- Windows进程通信之剪贴板
- 在终端中用默认程序打开文件