Ubuntu 14.04 GCC 4.8.2 与(旧版)GLIBC 2.11.1 动态链接

Ubuntu 14.04 GCC 4.8.2 与(旧版)GLIBC 2.11.1 动态链接

为了我的项目需要,我需要使用 G++ 4.8.2 和 GLIBC 2.11.1。

Ubuntu 14.04 附带 EGLIBC 2.19。如何使 G++ 与 GLIBC 2.11.1 动态链接?

如果有,我该如何获取 GLIBC 2.11.1?我可以从 Ubuntu 的存储库下载它吗?我应该从源代码构建它吗?或者我应该安装 Ubuntu 10.04(其中包含我想要的 GLIBC 版本)并将其复制到我的 Ubuntu 14.04?

如果没有的话,我想我只能使用 Ubuntu 10.04 并将 G++ 更新到 4.8.2。在这种情况下,当我从 4.4.3(Ubuntu 10.04 中的默认版本)更新到 4.8.2 时,GLIBC 也会更新吗?

请尽可能详细说明,并尽可能给我一些说明。

提前感谢所有回复的人!

解决方案:

我尝试在 Ubuntu 14.04 中使用 Ubuntu 10.04 中的 libc.so 和 ld-linux.so,它链接到我的 ld-linux.so 版本,但它一直使用自己的 libc.so 版本。我决定只使用 Ubuntu 10.04。

答案1

看起来您可以在这里下载任何版本的 GLIBC:

http://ftp.gnu.org/gnu/libc/

然后就像我认为的任何其他那样链接起来..

答案2

有几种解决方案:
- 针对旧库交叉编译 GCC
- 您可以设置 rpath 来首先选择您喜欢的库
。...

由于这是一个非常古老的问题,因此我不会详细讨论。

相关内容