如果我运行一个二进制文件在较新的 Linux 发行版上编译在较旧的 Linux 发行版上,我可能会收到如下错误:
加载共享库时出错:需要 glibc 2.5 或更高版本的动态链接器
如何检查 Linux 系统中动态链接器的版本?它是由软件包提供的吗?如果是,软件包的名称是什么?
还有两个理论问题:
- 是否可以更新动态链接器?(我想我不会这么做,但我只是想知道)
- 是否可以在系统路径之外使用动态链接器?(例如,由非特权用户编译/安装的动态链接器)
答案1
加载器由 glibc 提供。查找/lib{,64}/ld-*.so
。破折号后的数字是提供它的 glibc 版本。更新 glibc 将提供较新的链接器。