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

Installation 不同版本的glibc的兼容性如何?,installation,shared-libraries,glibc,binary-compatibility,Installation,Shared Libraries,Glibc,Binary Compatibility,具体而言: 是否可以确定Glibc2.x的所有版本都是二进制兼容的 如果不是,我如何在我的系统上运行一个二进制(游戏),而这个二进制(游戏)是为不同的版本编译的?我可以在其他文件夹中安装glibc吗 我的具体问题是Glibc2.14(我拥有的)和2.15(游戏想要的)之间的兼容性 我可能也会得到一个glibc 2.13的版本,但我不确定它是否会在2.14上运行。一般来说,运行为较旧的glibc版本(例如2.13)编译的二进制文件会在具有较新glibc的系统(例如2.14,与您的系统一样)上正常运

具体而言:

  • 是否可以确定Glibc2.x的所有版本都是二进制兼容的

  • 如果不是,我如何在我的系统上运行一个二进制(游戏),而这个二进制(游戏)是为不同的版本编译的?我可以在其他文件夹中安装glibc吗

  • 我的具体问题是Glibc2.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之间只存在较小的二进制兼容性问题

    报告由和工具生成


    另请参见。

    请使用检查库的兼容性。

    这看起来非常有趣。有没有办法自动生成XML文件?@Aaron:简单来说,XML文件只包含指向共享对象和头文件的路径。当然,您可以通过一个简单的脚本自动生成它们。@Aaron:此外,您还可以使用一个模板:
    {RELPATH}/include/{RELPATH}/lib/
    ,以及其他选项:
    -vnum1
    -vnum2
    -relpath1
    -relpath2
    。这有文档记录吗?