---
title: 安装GCC 7.3.0
description: "如果需要在openEuler 22.03操作系统（该操作系统自带的GCC版本为10.3.1）安装MariaDB 10.3.8或MariaDB 10.3.9，则需要安装GCC 7.3.0。使用其他操作系统的情况下则可以跳过本章节。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MariaDB/openmind_mariadb1039_02_0009.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MariaDB/openmind_mariadb1039_02_0009.html
indexId: 4c660333f757099d2057024d27079ccdeedb956c1eb97a99d718a641da0295f079
---
# 安装GCC 7.3.0

如果需要在openEuler 22.03操作系统（该操作系统自带的GCC版本为10.3.1）安装MariaDB 10.3.8或MariaDB 10.3.9，则需要安装GCC 7.3.0。使用其他操作系统的情况下则可以跳过本章节。

安装GCC 7.3.0的详细操作步骤如下。

1. 下载GMP源码包并解压。
  1 2 3 mkdir /home/gcc-7.3.0 && cd /home/gcc-7.3.0 wget https://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.bz2 tar -jxvf gmp-6.1.0.tar.bz2

2. 建立GMP编译目录，并进行编译安装。
  1 2 3 4 5 cd gmp-6.1.0 mkdir build && cd build ../configure --prefix=/opt/tools/gcc/gmp-6.1.0 make make install

  --prefix=/opt/tools/gcc/gmp-6.1.0用于指定GMP的安装目录，若当前没有该目录，执行如上命令后将自行创建。

3. 下载MPFR源码包并解压。
  1 2 3 cd /home/gcc-7.3.0 wget https://ftp.gnu.org/gnu/mpfr/mpfr-3.1.4.tar.bz2 tar -jxvf mpfr-3.1.4.tar.bz2

4. 建立MPFR编译目录，并进行编译安装。
  1 2 3 4 5 cd mpfr-3.1.4 mkdir build && cd build ../configure --prefix=/opt/tools/gcc/mpfr-3.1.4 --with-gmp=/opt/tools/gcc/gmp-6.1.0 make make install

  --prefix=/opt/tools/gcc/mpfr-3.1.4用于指定MPFR的安装目录，若当前没有该目录，执行如上命令后将自行创建。

5. 下载MPC源码包并解压。
  1 2 3 cd /home/gcc-7.3.0 wget https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz tar -zxvf mpc-1.0.3.tar.gz

6. 建立MPC编译目录，并进行编译安装。
  1 2 3 4 5 cd mpc-1.0.3 mkdir build && cd build ../configure --prefix=/opt/tools/gcc/mpc-1.0.3 --with-gmp=/opt/tools/gcc/gmp-6.1.0 --with-mpfr=/opt/tools/gcc/mpfr-3.1.4 make make install

  --prefix=/opt/tools/gcc/mpc-1.0.3用于指定MPC的安装目录，若当前没有该目录，执行如上命令后将自行创建。

7. 下载ISL源码包并解压。
  1 2 3 cd /home/gcc-7.3.0 wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2 tar -jxvf isl-0.16.1.tar.bz2

8. 建立ISL编译目录，并进行编译安装。
  1 2 3 4 5 cd isl-0.16.1 mkdir build && cd build ../configure -prefix=/opt/tools/gcc/isl-0.16.1 -with-gmp-prefix=/opt/tools/gcc/gmp-6.1.0 make make install

  -prefix=/opt/tools/gcc/isl-0.16.1用于指定ISL的安装目录，若当前没有该目录，执行如上命令后将自行创建。

9. 设置环境变量。
  1 2 3 4 export LD_LIBRARY_PATH=/opt/tools/gcc/gmp-6.1.0/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH=/opt/tools/gcc/mpfr-3.1.4/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH=/opt/tools/gcc/mpc-1.0.3/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH=/opt/tools/gcc/isl-0.16.1/lib:${LD_LIBRARY_PATH}

10. 重新加载环境变量设置。
  1 source /etc/profile

11. 下载GCC源码包并解压。
  1 2 3 cd /home/gcc-7.3.0 wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz tar -xvzf gcc-7.3.0.tar.gz

12. 建立GCC编译目录，并进行编译安装。编译过程大概需要30分钟。
  1 2 3 4 5 cd gcc-7.3.0 mkdir build && cd build ../configure --prefix=/opt/tools/gcc/gcc-7.3.0 --enable-threads=posix --disable-checking --enable-long-long --enable-languages=c,c++ --with-gmp=/opt/tools/gcc/gmp-6.1.0 --with-mpfr=/opt/tools/gcc/mpfr-3.1.4 --with-mpc=/opt/tools/gcc/mpc-1.0.3 --disable-multilib make -j 96 make install

  “-j 96”参数充分利用多核CPU优势，加快编译速度，参数“-j”后数字为CPU核数，可用cat /proc/cpuinfo | grep processor | wc -l进行查看，此数值应小于或等于CPU核数。

13. 确认GCC版本为7.3.0。
  1 /opt/tools/gcc/gcc-7.3.0/bin/gcc --version
