![Ubuntu 14.04 GCC 4.8.2 与(旧版)GLIBC 2.11.1 动态链接](https://linux22.com/image/976044/Ubuntu%2014.04%20GCC%204.8.2%20%E4%B8%8E%EF%BC%88%E6%97%A7%E7%89%88%EF%BC%89GLIBC%202.11.1%20%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5.png)
为了我的项目需要,我需要使用 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
答案2
有几种解决方案:
- 针对旧库交叉编译 GCC
- 您可以设置 rpath 来首先选择您喜欢的库
。...
由于这是一个非常古老的问题,因此我不会详细讨论。