31

具体来说:

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

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

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

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

4

3 回答 3

27

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

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

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

于 2012-06-19T19:51:04.823 回答
23

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

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

在此处输入图像描述

另请参阅https://sourceware.org/glibc/wiki/Testing/ABI_checker

于 2012-09-12T07:21:15.103 回答
17

请使用ABI 合规性检查器检查库的兼容性。

于 2013-05-17T09:46:05.560 回答