在 Ubuntu 14.04 上离线安装 GCC 5.3.0 需要你一步步地下载源码包、安装依赖库,最后进行编译和配置。这个过程对新手来说确实有些复杂,但只要严格按照步骤操作,是完全可以成功的。
下表的安装概览可以帮助你理解整个流程:
| 阶段 | 主要任务 | 关键操作/文件 |
|---|---|---|
| 1. 准备阶段 | 下载所有必需的安装包 | GCC源码、GMP、MPFR、MPC |
| 2. 依赖安装 | 依次编译安装三个核心依赖库 | 配置时指定相互的依赖关系 |
| 3. GCC安装 | 编译并安装GCC | 配置、编译(耗时很长)、安装 |
| 4. 配置验证 | 让系统识别新GCC | 创建符号链接、设置库路径 |
接下来,我将为你提供详细的步骤。
📥 第一步:准备安装包
你需要在一个有网络的环境中,提前下载好所有必需的软件包。
-
创建并进入工作目录:
在你选定的位置(例如你的用户主目录)创建一个文件夹,后续所有操作都将在这里进行。mkdir ~/gcc-build cd ~/gcc-build -
下载GCC源码包:
访问GCC官方镜像站,下载GCC 5.3.0的源码包。你可以选择下载.tar.bz2或.tar.gz格式,这里以.tar.bz2为例。- 下载链接:http://www.netgull.com/gcc/releases/gcc-5.3.0/
- 文件名:
gcc-5.3.0.tar.bz2 - 下载方法:使用浏览器直接下载,或在有网的机器上使用
wget命令:wget http://www.netgull.com/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.bz2
-
下载依赖库:
GCC的编译依赖于GMP、MPFR和MPC这三个库。我们需要手动下载并安装它们。你可以从Ubuntu的镜像站下载。 -
传输到目标机器:
将下载好的所有包(共4个)通过U盘、移动硬盘或内网传输的方式,复制到离线的Ubuntu 14.04电脑的~/gcc-build目录下。
🛠️ 第二步:安装依赖库
现在我们开始在离线机器上操作。请按顺序执行以下步骤。
-
解压所有软件包:
在~/gcc-build目录下,执行以下命令解压所有包。tar -xjvf gcc-5.3.0.tar.bz2 tar -xf gmp_6.1.0+dfsg.orig.tar.xz tar -xf mpfr4_3.1.4.orig.tar.xz tar -xzvf mpclib3_1.0.3.orig.tar.gz解压后,你会得到
gcc-5.3.0、gmp-6.1.0+dfsg、mpfr-3.1.4和mpc-1.0.3四个目录。 -
编译安装GMP:
# 1. 创建并进入临时构建目录 mkdir temp cd temp # 2. 配置编译选项,指定安装路径 ../gmp-6.1.0+dfsg/configure --prefix=/usr/local/gmp-6.1.0 # 3. 编译 (使用2个核心以加快速度,可根据你的CPU调整) make -j2 # 4. 安装 sudo make install--prefix参数指定了库的安装位置。 -
编译安装MPFR:
安装MPFR需要指定GMP的路径。# 1. 清空临时目录 rm -rf * # 2. 配置,并关联GMP ../mpfr-3.1.4/configure --prefix=/usr/local/mpfr-3.1.4 --with-gmp=/usr/local/gmp-6.1.0 # 3. 编译和安装 make -j2 sudo make install -
编译安装MPC:
安装MPC需要指定GMP和MPFR的路径。# 1. 清空临时目录 rm -rf * # 2. 配置,并关联GMP和MPFR ../mpc-1.0.3/configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.4 # 3. 编译和安装 make -j2 sudo make install
⚙️ 第三步:编译安装GCC
安装好所有依赖后,终于可以编译GCC了。
-
配置GCC编译选项:
首先确保你在~/gcc-build/temp目录下。然后执行一个较长的配置命令,它会生成后续编译所需的Makefile。# 清空临时目录 rm -rf * # 执行配置命令 ../gcc-5.3.0/configure \ --prefix=/usr/local/gcc-5.3.0 \ --enable-threads=posix \ --disable-checking \ --disable-multilib \ --enable-languages=c,c++ \ --with-gmp=/usr/local/gmp-6.1.0 \ --with-mpfr=/usr/local/mpfr-3.1.4 \ --with-mpc=/usr/local/mpc-1.0.3参数解释:
--prefix:指定GCC的安装路径。--enable-languages:指定要编译的语言,这里只选C和C++以节省时间。--with-*:指定三个依赖库的安装路径。
-
编译GCC:
这是整个过程里最耗时的一步,根据你的机器性能,可能需要1到3个小时。请耐心等待。make -j2-j2表示使用2个并行任务进行编译,你可以根据你CPU的核心数调整这个数字(例如,四核可用-j4)。 -
安装GCC:
编译成功后,运行以下命令将GCC安装到系统:sudo make install
🔧 第四步:配置系统环境
安装完成后,你需要让系统知道新GCC的位置。
-
创建符号链接(推荐):
为了避免覆盖系统自带的旧版GCC,我们可以为新GCC创建符号链接,这样两个版本可以共存。cd /usr/bin # 为gcc-5.3.0创建名为gcc53的链接 sudo ln -s /usr/local/gcc-5.3.0/bin/gcc gcc53 # 为g++-5.3.0创建名为g++53的链接 sudo ln -s /usr/local/gcc-5.3.0/bin/g++ g++53之后,你就可以在终端里通过
gcc53和g++53命令来使用新版本的编译器了。如果你想直接替换系统的默认GCC(操作前请谨慎考虑),可以这样做:
sudo cp /usr/bin/gcc /usr/bin/gcc4.8.4 # 备份旧版 sudo cp /usr/bin/g++ /usr/bin/g++4.8.4 sudo rm /usr/bin/gcc # 删除旧链接 sudo rm /usr/bin/g++ sudo ln -s /usr/local/gcc-5.3.0/bin/gcc /usr/bin/gcc # 创建新链接 sudo ln -s /usr/local/gcc-5.3.0/bin/g++ /usr/bin/g++ -
配置库路径:
为了让系统在运行程序时能找到新GCC的库文件,需要将库路径添加到环境变量中。# 用sudo权限编辑profile文件 sudo vim /etc/profile在文件的末尾,添加下面这一行:
export LD_LIBRARY_PATH=/usr/local/gcc-5.3.0/lib:/usr/local/gcc-5.3.0/lib64:$LD_LIBRARY_PATH保存并退出编辑器(在Vim中,按
Esc后输入:wq回车)。然后,重启你的系统使配置生效。
✅ 第五步:验证安装
系统重启后,打开终端,输入以下命令验证安装是否成功:
gcc53 --version
如果终端显示 gcc (GCC) 5.3.0,那么恭喜你,安装成功了!你也可以使用 gcc --version 来检查默认的GCC版本是否已被替换。
💎 总结
在整个安装过程中,最关键的几点是:
- 依赖顺序:必须严格按照 GMP -> MPFR -> MPC 的顺序来安装依赖库。
- 路径一致:在配置GCC时,
--with-*参数指定的路径必须与实际安装的依赖库路径完全一致。 - 耐心编译:GCC的编译过程非常耗时,请确保电源稳定,并耐心等待。
希望这份详细的指南能帮助你顺利完成安装。如果你在任何一个步骤遇到了问题,可以随时再来提问。
浙公网安备 33010602011771号