工作备忘-Xcode添加静态库以及编译选项配置常见问题
2015-10-08 17:18
489 查看
一、Undefined
symbols for architecture x86_64: "_SCNetworkReachabilityCreateWithAddress", referenced from: +[AFNetworkReachabilityManager managerForAddress:] in libsdktest.a(AFNetworkReachabilityManager.o)
解决方法:添加SystemConfiguration.framework
二,关于Category位于静态库时,引用该静态库的工程使用Category,出现"unrecognized selector sent to class"提示.
问题:标准UNIX静态库与Objective-C之间Linker的差异.在标准的UNIX静态库内,linker symbol是依照每一个类别而产生的,但由于Category并没有真正产生一个类别,所以出错.
解决:
1.在该静态库的Taraget->Build Settings->Other Linker Flags->加上 -ObjC.
2.在使用该静态库的工程Taraget->Build Settings->Other Linker Flags->加上-all_load或-force_load.
三、出现“ios
- Undefined symbols for architecture x86_64: "_UTTypeCopyPreferredTagWithClass",
referenced from:”
解决方法:添加 MobileCoreServices.framework
symbols for architecture x86_64: "_SCNetworkReachabilityCreateWithAddress", referenced from: +[AFNetworkReachabilityManager managerForAddress:] in libsdktest.a(AFNetworkReachabilityManager.o)
解决方法:添加SystemConfiguration.framework
二,关于Category位于静态库时,引用该静态库的工程使用Category,出现"unrecognized selector sent to class"提示.
问题:标准UNIX静态库与Objective-C之间Linker的差异.在标准的UNIX静态库内,linker symbol是依照每一个类别而产生的,但由于Category并没有真正产生一个类别,所以出错.
解决:
1.在该静态库的Taraget->Build Settings->Other Linker Flags->加上 -ObjC.
2.在使用该静态库的工程Taraget->Build Settings->Other Linker Flags->加上-all_load或-force_load.
三、出现“ios
- Undefined symbols for architecture x86_64: "_UTTypeCopyPreferredTagWithClass",
referenced from:”
解决方法:添加 MobileCoreServices.framework
相关文章推荐
- iOS 类型编码(Type Encodings)
- Android初学习 - excludeFromRecents属性的一点说明
- OCR:Tesseract开源库介绍&字符识别方法
- git中创建新的空白分支
- 单元测试有必要吗
- EditText动态转换只读/编辑状态
- 总结Unity IOC容器通过配置实现类型映射的几种基本使用方法
- autoscan automake on centos
- 软件开发的可行性研究
- DFS Network Saboteur poj 2531
- poj3040 贪心
- linux 常用命令 整理
- 监视面板重写
- BFS-hihoCoder-第六十六周-Have Lunch Together
- 查找gearman非法注册函数进程
- objc[2213]: Class _NSZombie_BSXPCMessage is implemented in both ?? and ??. One of the two will be us
- 暂时处理
- Python的执行过程
- proguard Missing type parameter
- C++日期时间与字符串间的转换