具体做法是:
以某种方式确保所有版本的glibc 2.x都是二进制兼容的吗?
如果没有,我如何在我的系统上运行二进制(游戏),该二进制(游戏)已针对不同版本编译?我可以在其他文件夹中安装glibc吗?
我的具体问题是glibc 2.14(我拥有的)和2.15(游戏想要的)之间的兼容性。
我可能也会获得glibc 2.13的版本,但我不确定它是否会在2.14上运行。
答案 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 工具生成。