具体来说:
是否以某种方式确保所有版本的 glibc 2.x 都是二进制兼容的?
如果没有,我如何在我的系统上运行已针对不同版本编译的二进制文件(游戏)?我可以在不同的文件夹中安装 glibc 吗?
我的具体问题是 glibc 2.14(我拥有的)和 2.15(游戏想要的)之间的兼容性。
我可能还会获得 glibc 2.13 的版本,但我不确定它是否会在 2.14 上运行。
具体来说:
是否以某种方式确保所有版本的 glibc 2.x 都是二进制兼容的?
如果没有,我如何在我的系统上运行已针对不同版本编译的二进制文件(游戏)?我可以在不同的文件夹中安装 glibc 吗?
我的具体问题是 glibc 2.14(我拥有的)和 2.15(游戏想要的)之间的兼容性。
我可能还会获得 glibc 2.13 的版本,但我不确定它是否会在 2.14 上运行。
通常,运行为较旧 glibc 版本(例如 2.13)编译的二进制文件将在具有较新 glibc(例如 2.14,如您的系统)的系统上运行良好。
在具有较旧 glibc 的系统上运行为较新 glibc 构建的二进制文件(例如 2.15,就像失败的那个)可能无法正常工作。
简而言之,glibc 是向后兼容的,而不是向前兼容的。
根据Linux 上游跟踪器的报告,glibc 2.14 和 glibc 2.15 之间只有轻微的二进制兼容性问题。
该报告由abi-compliance-checker和abi-tracker工具生成。
请使用ABI 合规性检查器检查库的兼容性。