第43月第6天 iOS静态库冲突
Posted lianhuaren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第43月第6天 iOS静态库冲突相关的知识,希望对你有一定的参考价值。
1
Object-C的链接器并不会为每个方法建立符号表,而是为每个类建立链接符号。这样的话静态库中定义了已存在的类的分类,链接器就以为这个类存在了,不会将分类和核心类代码关联(合并)起来,这样在最后可执行文件中,就会找不到分类里所定义的方法。
三个Linker 参数:
- -ObjC
- -all_load
- -force_load
- -dead_strip (8.27日更新)
1)通过使用压缩工具命令 ar -t 去查看两个静态库文件里的目标文件那些存在冲突
如下:
https://www.jianshu.com/p/f7b0aa817cff
以上是关于第43月第6天 iOS静态库冲突的主要内容,如果未能解决你的问题,请参考以下文章
iOS合并lib(.a)库的可用方法(可用于解决duplicate symbol静态库冲突)