glibc 实际上为了与旧二进制文件兼容做了很多努力,不像大多数其他 Linux 用户空间部分一样。
… glibc 实际上为了与旧二进制文件兼容做了很多努力,不像大多数其他 Linux 用户空间部分一样。我为我的副业项目在 2015 年构建的二进制文件(BlastEm 0.3.0)在现代 Linux 上仍然可以正常运行,它们动态链接到 glibc。这只是个爱好项目,不是专业软件,而且在 JangaFX 公司甚至存在之前构建的版本也能正常运行。我发现当人们谈论 Linux 二进制兼容性时,却完全抱怨 glibc 而不是 manylinux 项目所遇到的问题,这非常奇怪。glibc 是用户空间中你可以依赖的少数部分之一。是的,在现代发行版上设置工具链以旧版 glibc 为基准进行构建有点麻烦。当然,如果你做了足够奇怪的事情,你可能会发现自己超出 glibc 认为属于其稳定 ABI 的范围。但从我的角度来看,它运行得相当不错。
源讨论Linux上二进制兼容性的现状及解决方法原帖 143 条评论 · 导入时统计