-force_load (加载静态库崩溃)
2015-09-09 22:01
295 查看
-force_load
Crash Log:Last Exception Backtrace:
0 CoreFoundation 0x2f087f06 __exceptionPreprocess + 126
1 libobjc.A.dylib 0x3981ece2 objc_exception_throw + 34
2 CoreFoundation 0x2f08b832 -[NSObject(NSObject) doesNotRecognizeSelector:] + 198
3 CoreFoundation 0x2f08a132 ___forwarding___ + 702
4 CoreFoundation 0x2efd9094 _CF_forwarding_prep_0 + 20
5 AmazingBOX 0x0036cebe -[RHAddressBookSharedServices init] (RHAddressBookSharedServices.m:124)
6 AmazingBOX
0x0036cc62 +[RHAddressBookSharedServices sharedInstance] (RHAddressBookSharedServices.m:98)
原因:
Project引用了RHAddressBook库,其中有catagory类NSThread+RHBlockAdditions.h。
因此,需要在other linker flag里面使用-ObjC、-force_load或者-all_load。
解决:修改链接参数(Other Linker Flag)
1.去掉-ObjC、 -all_load参数(这个参数会强制所有的静态链接库都加载其中的category);
2.改为逐一加载Three20的各个静态库,即修改链接参数(Other Linker Flag)为如下形式:
-force_load $(SRCROOT)/RHAddressBook/libRHAddressBook.a
相关文章推荐
- FindBugs 入门——帮你减少代码中的bug数
- mac常用shell命令
- Apache Spark 1.5新特性介绍
- Android实例-操作sqlite数据库之Grid显示图片(XE8+小米2)
- nyoj 1185 最大最小值【线段树最大值最小值维护】
- Adobe Photoshop CS6学习要点
- poj1083
- Android—软键盘弹出时关于布局的问题
- OC08_字典Dictionary
- 双目相机的一个例子
- 代码检查、代码走查与评审
- Openstack部署总结:“部署过程Error: Local ip for ovs agent must be set when tunneling is enabled”问题
- js中SetInterval与setTimeout用法
- Spark 1.4新特性概述
- lintcode-最小路径和-110
- 使用GCE(Google Container Engine)体验容器云服务 (1)
- 自然界的目的,更深层次的密码以及未知的灾难----读《三体》第一部第三节
- Android(java)学习笔记219:开发一个多界面的应用程序之两种意图
- JetBrains公司的 号称C++神器的 Clion
- 机器学习实战——第一章