我需要使用 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 gcc
或 contrib/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/