继Linux 动态库 (.so) soname 介绍之后,又深入了解了一点soname的设计初衷,发现了一个交叉编译过程中常见的概念:ABI兼容。
就我自己而言,碰到过的ABI兼容问题有:
- 不同版本的NDK交叉编译的二进制库互相引用时,提示找不到符号。
- 在CentOS上编译的二进制库在Ubuntu上无法正常使用,提示找不到某些符号。
参考资料:
继Linux 动态库 (.so) soname 介绍之后,又深入了解了一点soname的设计初衷,发现了一个交叉编译过程中常见的概念:ABI兼容。
就我自己而言,碰到过的ABI兼容问题有:
参考资料: