-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
-force_load (加载静态库崩溃)的更多相关文章
- NDK jni 加载静态库
		加载静态库到android,静态库的提供方式有2种, a. 通过源文件来编译静态库 b. 加载已经编译好的静态库 首先我们来看,通过源文件来编译静态库,工程目录如下 第一步:我们来看我们的jni目录, ... 
- 【转载】cocos2dx 中 Android NDK 加载动态库的问题
		原文地址:http://blog.csdn.net/sozell/article/details/10551309 cocos2dx 中 Android NDK 加载动态库的问题 闲聊 最近在接入各 ... 
- Linux下c函数dlopen实现加载动态库so文件代码举例
		dlopen()是一个强大的库函数.该函数将打开一个新库,并把它装入内存.该函数主要用来加载库中的符号,这些符号在编译的时候是不知道的.这种机制使得在系统中添加或者删除一个模块时,都不需要重新编译了. ... 
- PostgreSql扩展Sql-动态加载共享库(C函数)
		基于 psql (PostgreSQL) 10.4 pg_language表定义了函数实现所使用的语言.主要支持了C语言和SQL语句.一些可选的语言包括pl/pgsql.tcl和perl. ligan ... 
- Xilinx SDSoc 加载opencv库
		Xilinx SDSoc 加载opencv库需要下载两个文件 xfopencv 和 Revision Platform, Revision Platform需要和具体的开发板型号对应,我用的是zcu1 ... 
- QT常用代码之加载动态库和弹出对话框
		作者:朱金灿 来源:http://blog.csdn.net/clever101 加载动态库的代码: typedef void (*Execute)(); // 定义导出函数类型 QString st ... 
- [转] c++加载外部库文件探究
		首先介绍:用#import导入dll和用#pragma comment导入lib还有在程序中LoadLibrary加载dll有什么区别 (1) #import导入的dll是com组建的dll,主要用来 ... 
- ajax的使用:(ajaxReturn[ajax的返回方法]),(eval返回字符串);分页;第三方类(page.class.php)如何载入;自动加载函数库(functions);session如何防止跳过登录访问(构造函数说明)
		一.ajax例子:ajaxReturn("ok","eval")->thinkphp中ajax的返回值的方法,返回参数为ok,返回类型为eval(字符串) ... 
- js引入php 用来加载静态页面 输出到页面中
		HTML页面中加入代码 <script type="text/javascript" src="http://www.域名.com/js.php?id=tjyd&q ... 
随机推荐
- Oracle备份、还原数据库
			备份数据库 创建备份目录(用sys账号),若已创建备份目录,此步可忽略 create directory db_bak as 'D:\ ECIMS_DB' --查看创建的目录 select * fro ... 
- adb 控制手机动作
			下载adb工具包,解压即可 https://download.csdn.net/download/kai402458953/10784310 各种事件说明:https://blog.csdn.n ... 
- Oracle数据库创建只读用户
			创建一个只读用户user2,只能查询管理员用户user1下的表,不能增删改. 操作环境:PL/SQL Developer 1.用管理员用户user1登录,创建用户user2.并授权 --创建用户use ... 
- cookies和sessions组件
			目录 cookie与session cookie介绍 session介绍 token django操作cookie 设置cookie 获取cookie 删除cookie 基于cookie实现的登录认证 ... 
- Python—图形界面开发
			https://blog.csdn.net/kun_dl/category_7418837.html https://www.runoob.com/python/python-gui-tkinter. ... 
- Android程序中,内嵌ELF可执行文件-- Android开发C语言混合编程总结
			前言 都知道的,Android基于Linux系统,然后覆盖了一层由Java虚拟机为核心的壳系统.跟一般常见的Linux+Java系统不同的,是其中有对硬件驱动进行支持,以避开GPL开源协议限制的HAL ... 
- powershell之utf-8编码
			每次启动powershell后输入:chcp 65001 
- Leetcode103_Binary-tree-zigzag-level-order-traversal
			原题: https://leetcode-cn.com/problems/binary-tree-zigzag-level-order-traversal/ 思路,如果无从下手,先要了解二叉树的广度优 ... 
- Vue 修饰符once的方法使用
			once:只执行一次 代码: <!doctype html> <html lang="en"> <head> <meta charset= ... 
- __setattr__和__delattr__和__getattr__
			目录 一.__setattr__ 二.__delattr__ 三. __getattr__ class Foo: x = 1 def __init__(self, y): self.y = y def ... 
