第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静态库冲突的主要内容,如果未能解决你的问题,请参考以下文章

第31月第15天 -fembed-bitcode

iOS合并lib(.a)库的可用方法(可用于解决duplicate symbol静态库冲突)

Rdio 和 Google Core 库之间的静态库函数名称冲突

静态库介绍与简单演练及同名资源冲突解决

iOS静态库引用

iOS打包.a静态库步骤