不同版本的glibc兼容性如何?

时间:2012-06-19 18:38:49

标签: installation shared-libraries glibc binary-compatibility

具体做法是:

  1. 以某种方式确保所有版本的glibc 2.x都是二进制兼容的吗?

  2. 如果没有,我如何在我的系统上运行二进制(游戏),该二进制(游戏)已针对不同版本编译?我可以在其他文件夹中安装glibc吗?

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

    我可能也会获得glibc 2.13的版本,但我不确定它是否会在2.14上运行。

3 个答案:

答案 0 :(得分:21)

通常,运行为较旧的glibc版本(例如2.13)编译的二进制文件在具有较新glibc的系统上运行正常(例如2.14,与您的系统一样)。

在具有较旧glibc的系统上运行为较新的glibc(例如2.15,如失败的那个)构建的二进制文件可能无效。

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

答案 1 :(得分:12)

请使用ABI compliance checker检查库的兼容性。

答案 2 :(得分:11)

根据Linux上游跟踪器的the report,glibc 2.14和glibc 2.15之间只存在轻微的二进制兼容性问题。

该报告由 abi-compliance-checker abi-tracker 工具生成。

enter image description here

另见https://sourceware.org/glibc/wiki/Testing/ABI_checker