您的位置:首页 > 运维架构

xcode .a静态库《一次痛苦的旅程》

2016-09-22 21:49 274 查看
前言:在引入任何第三方的库或者(变更第三方库),一定要去查看库的引用路径是否正确。

这个月初开始讲webrtc和公司的sdk进行合成调试,由于两个库中包含不同的openssl,导致了一个莫名的问题;我的任务就是尝试查找原因并尝试解决,当我将两个工程合并到一个工作空间的时候,这时候已经有十个工程了,然后一个个工程的开始配置路径,关联工程。。。
但是在关联sdk.a关联到应用的时候却忘了,检查路径和删除原来路径下面的.a文件,然后在调试的时候怎么也进入不到sdk工程里设置的断点位置:

1 . 首先我尝试修改sdk工程里的函数名,然后app中相关代码是否报错,但是结果报错了。说明工程的关联是正确的;

2. 尝试输出文件到本地,也就实在sdk的代码相关位置加文件输出操作;但是怎么修改就是没有输出,也找不到文件;
3. 就这样纠结了半个月,做了各种尝试,就是不行,今天偶尔想起c的printf函数,这个函数理论一定是会有输出的,但是加上之后,还是没有输出,这里可以确定是工程师没有彻底的连接了;
4. 我尝试删除了原来app路径下已有的静态库文件(关联的时候只是删除了引用),关联到sdk工程的静态库每有做 任何改动,这是编译报错,库缺失。网上查了下,这种错误,一般都是库没有导致的,相关确实的库会显示红色,但是我检查了所有的库之后,没有库确实;
5. 偶然想起 去看了下库的应用路径,然后就笑了。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xcode openssl webrtc