如何兼容不同版本的glibc的?(How compatible are different vers

2019-06-25 14:48发布

特别:

  1. 是它在某种程度上保证的glibc 2.x的所有版本的二进制兼容的?

  2. 如果没有,我怎么可以运行我的系统上的二进制(游戏),这已被编为不同的版本? 我可以在不同的文件夹中安装的glibc?

我的具体问题是glibc的2.14(我有)和2.15(游戏想要什么)之间的兼容性。

我也可能得到的glibc 2.13版本,但我不知道是否会在2.14上运行。

Answer 1:

在一般情况下,运行被编译为一个旧的glibc版本的二进制文件(如2.13)将在系统上运行良好与新的glibc(如2.14一样,你的系统)。

运行的系统上进行了新的glibc建立一个二进制文件(如2.15,这样的失败之一)与旧的glibc将可能无法正常工作。

总之,glibc的是向后兼容的,而不是向前兼容。



Answer 2:

请使用ABI一致性验证检查库的兼容性。



Answer 3:

有根据的glibc 2.14和glibc 2.15之间只有很小的二进制兼容性问题的报告从Linux上游追踪。

该报告是由产生ABI-合规性检查ABI-跟踪工具。

又见https://sourceware.org/glibc/wiki/Testing/ABI_checker 。



文章来源: How compatible are different versions of glibc?