标签:
根据新浪微博 SDK 附带的文档接入项目后,在真机运行项目,在调用注册方法时发生崩溃。注册方法代码:
1
|
|
崩溃信息打印如下:
1
|
|
新浪微博 SDK 附带的文档中有这么一个说明:
在工程中引入静态库之后,需要在编译时添加 –ObjC 编译选项,避免静态库中类 加载 不全造成程序崩溃。方法:程序 Target->Buid Settings->Linking 下 Other Linker Flags 项添加-ObjC
在网上看到遇到同样崩溃错误的人有提到在编译时添加 -all_load
编译选项时也可以解决问题。方法也是在 Target->Buid Settings->Linking 下 Other Linker Flags 项添加-all_load
。再次编译运行同样发生崩溃。
无论是设置成还是-ObjC
编译都会失败,都会报上述找不到符号的链接错误。-all_load
这里先给出正确的解决办法再谈谈为什么要这么做。正确的做法还是设置 Other Linker Flags 这个编译选项,只不过即不用用也不能用-ObjC
,而是要用-all_load
-force_load path/to/your/libWeiboSDK.a
,后面跟的是新浪微博 SDK 静态链接库的确切位置。
据说和链接、装载与库有关,所以准备好好读下《程序员的自我修养》。
标签:
原文地址:http://www.cnblogs.com/wangshuaikdc/p/5824386.html