installation - 不同版本的glibc如何兼容?

标签 installation shared-libraries glibc binary-compatibility

特别:

  • 是否可以确保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是向后兼容的,而不是前向兼容的。

    关于installation - 不同版本的glibc如何兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11107263/

    相关文章:

    c++ - 使多个作业生成不兼容的 .so

    c - strerror_r 应该允许多大的尺寸?

    wix - 使用 Wix 安装后删除目录和文件

    windows - 使用 Inno Setup 添加卸载信息

    android - 如何允许特定 native 库的特定 ABI?

    c++ - mmap小尺寸内存,当munmap时,glibc会释放映射内存给操作系统吗?

    c - printf 字段宽度 : bytes or chars?

    elasticsearch - Logstash作为服务在Red Hat 5上出错?

    windows - 在更新之前删除现有的 Go 安装?

    linux - 是否可以从库中获取函数的签名?