在 Ubuntu 14.04 上离线安装 GCC 5.3.0 需要你一步步地下载源码包、安装依赖库,最后进行编译和配置。这个过程对新手来说确实有些复杂,但只要严格按照步骤操作,是完全可以成功的。

下表的安装概览可以帮助你理解整个流程:

阶段 主要任务 关键操作/文件
1. 准备阶段 下载所有必需的安装包 GCC源码、GMP、MPFR、MPC
2. 依赖安装 依次编译安装三个核心依赖库 配置时指定相互的依赖关系
3. GCC安装 编译并安装GCC 配置、编译(耗时很长)、安装
4. 配置验证 让系统识别新GCC 创建符号链接、设置库路径

接下来,我将为你提供详细的步骤。

📥 第一步:准备安装包

你需要在一个有网络的环境中,提前下载好所有必需的软件包。

  1. 创建并进入工作目录
    在你选定的位置(例如你的用户主目录)创建一个文件夹,后续所有操作都将在这里进行。

    mkdir ~/gcc-build
    cd ~/gcc-build
    
  2. 下载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
  3. 下载依赖库
    GCC的编译依赖于GMP、MPFR和MPC这三个库。我们需要手动下载并安装它们。你可以从Ubuntu的镜像站下载。

  4. 传输到目标机器
    将下载好的所有包(共4个)通过U盘、移动硬盘或内网传输的方式,复制到离线的Ubuntu 14.04电脑~/gcc-build 目录下。

🛠️ 第二步:安装依赖库

现在我们开始在离线机器上操作。请按顺序执行以下步骤。

  1. 解压所有软件包
    ~/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.0gmp-6.1.0+dfsgmpfr-3.1.4mpc-1.0.3 四个目录。

  2. 编译安装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 参数指定了库的安装位置。

  3. 编译安装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
    
  4. 编译安装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了。

  1. 配置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-*:指定三个依赖库的安装路径。
  2. 编译GCC
    这是整个过程里最耗时的一步,根据你的机器性能,可能需要1到3个小时。请耐心等待。

    make -j2
    

    -j2 表示使用2个并行任务进行编译,你可以根据你CPU的核心数调整这个数字(例如,四核可用 -j4)。

  3. 安装GCC
    编译成功后,运行以下命令将GCC安装到系统:

    sudo make install
    

🔧 第四步:配置系统环境

安装完成后,你需要让系统知道新GCC的位置。

  1. 创建符号链接(推荐)
    为了避免覆盖系统自带的旧版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
    

    之后,你就可以在终端里通过 gcc53g++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++
    
  2. 配置库路径
    为了让系统在运行程序时能找到新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版本是否已被替换。

💎 总结

在整个安装过程中,最关键的几点是:

  1. 依赖顺序:必须严格按照 GMP -> MPFR -> MPC 的顺序来安装依赖库。
  2. 路径一致:在配置GCC时,--with-* 参数指定的路径必须与实际安装的依赖库路径完全一致。
  3. 耐心编译:GCC的编译过程非常耗时,请确保电源稳定,并耐心等待。

希望这份详细的指南能帮助你顺利完成安装。如果你在任何一个步骤遇到了问题,可以随时再来提问。

posted on 2025-11-17 10:19  fucccx  阅读(3)  评论(0)    收藏  举报