添加第三方类库造成的Undefined symbols for architecture i386:编译错误
2012-12-18 14:24
525 查看
在使用下拉刷新类库EGORefreshTableHeaderView的时候,将资源文件添加到工程中,但是忘记假如QuartzCore.framework框架,造成编译错误:
Undefined symbols for architecture i386: "_CATransform3DMakeRotation", referenced from: -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o "_OBJC_CLASS_$_CALayer", referenced from: objc-class-ref in EGORefreshTableHeaderView-6F75314CE1079327.o "_OBJC_CLASS_$_CATransaction", referenced from: objc-class-ref in EGORefreshTableHeaderView-6F75314CE1079327.o "_CATransform3DIdentity", referenced from: -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o "_kCAGravityResizeAspect", referenced from: -[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView-6F75314CE1079327.o "_kCATransactionDisableActions", referenced from: -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法:targets——>build phases——>link binary with libraries——>QuartzCore.framework
当添加其他类库的时候也可能因为没有添加framework或者是它们依赖的库同样也会出现这样错误。
Undefined symbols for architecture i386: "_CATransform3DMakeRotation", referenced from: -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o "_OBJC_CLASS_$_CALayer", referenced from: objc-class-ref in EGORefreshTableHeaderView-6F75314CE1079327.o "_OBJC_CLASS_$_CATransaction", referenced from: objc-class-ref in EGORefreshTableHeaderView-6F75314CE1079327.o "_CATransform3DIdentity", referenced from: -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o "_kCAGravityResizeAspect", referenced from: -[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView-6F75314CE1079327.o "_kCATransactionDisableActions", referenced from: -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法:targets——>build phases——>link binary with libraries——>QuartzCore.framework
当添加其他类库的时候也可能因为没有添加framework或者是它们依赖的库同样也会出现这样错误。
相关文章推荐
- 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
- 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
- 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
- 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
- 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
- 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
- 添加第三方类库造成的Undefined symbols for architecture i386:编译错误
- 引入第三方库错误Undefined symbols for architecture i386: _OBJC_CLASS_$的解决方案
- XCode 6.4编译错误----Undefined symbols for architecture i386: "_fwrite$UNIX2003"
- iOS:编译错误Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX", referenced from: error
- iOS:编译错误Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX", referenced from: error
- Reveal 编译错误 Undefined symbols for architecture i386
- iOS:编译错误Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX", referenced from: error
- 项目中某些静态库缺少,或者编译环境的问题造成的相关编译错误(Undefined symbols for architecture x86_64:)
- 引入第三方库错误Undefined symbols for architecture i386: _OBJC_CLASS_$的解决方案
- Undefined symbols for architecture i386与第三方编译的静态库有关
- Xcode编译Undefined symbols for architecture xxx 错误总结
- Xcode技巧:项目导入外部文件后编译运行出现Undefined symbols for architecture x86_64错误
- 常见错误:Undefined symbols for architecture i386
- iOS--常见错误:Undefined symbols for architecture i386