linux - 安装 g++ 而不更新 glibc

标签 linux gcc g++ glibc

我需要使用 glibc 2.13 版本编译一个 C++ 项目。我发现 Ubuntu 11.10 有我正在搜索的 glibc 的版本。

所以我将它安装在我的虚拟机中,然后我安装了 g++ 编译器:

sudo apt-get install g++

问题是 g++ 包也将 glib 更新到最新版本的 glibc 2.19。

我也尝试编译 glibc2.13 的源代码,但在编译时出现不同的错误,因为我肯定需要使用创建时使用的相同版本的编译器。

我认为最快的方法是使用 glibc 2.13,它已经安装在 Ubuntu 11.10 上。所以我需要找到一个在不更新glibc的情况下安装g++的解决方案。

最佳答案

简单地,获取最近的GCC 4.9 来源 tarball (以及所有依赖项,可能使用 GCC 源代码树中的 aptitude build-dep gcccontrib/download_preconditions 脚本)并编译它并 install它来自其源代码(使用您安装的glibc-2.13...)。您需要配置它(可能传递诸如 --program-suffix=-4.9-mine 之类的内容,也可能传递一些 --prefix),并在其源代码树的外部构建它,然后安装它。 (然后使用g++-4.9-mine作为您的C++编译器)。仔细阅读并遵循installation instructions

运行gcc -v将显示您的系统GCC是如何配置的。

顺便说一句,我不确定 glibc 的版本是否总是那么重要(这确实取决于很多因素)。您是否尝试过编译您的项目(在您拥有的任何 Linux 系统上)并在使用 glibc 2.13 的机器(可能是虚拟机器)上运行它?它可能会起作用(但我根本不确定)!

关于linux - 安装 g++ 而不更新 glibc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821830/

相关文章:

python - 如何用python2.6安装psycopg2-2.6

C 程序与共享库链接而不设置 LD_LIBRARY_PATH

c++ - gcc 链接器扩展 __attribute__((constructor)) 导致 main() 崩溃

php - 在 Ubuntu 上从 PHP Access .mdb 文件

java - 使用 java 程序在 linux 终端中运行命令?

gcc - arm拇指模式代码生成——gcc arm linux编译器

c++ - 初始化指向结构的指针 - 编译器警告

c - 存储客户端结构并随后使用它

linux - 登录 RHEL 时的自定义启动画面

c++ - _GLIBCXX_VISIBILITY 是什么?