安装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的详细操作步骤如下。
- 下载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
- 建立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的安装目录,若当前没有该目录,执行如上命令后将自行创建。
- 下载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
- 建立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的安装目录,若当前没有该目录,执行如上命令后将自行创建。
- 下载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
- 建立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的安装目录,若当前没有该目录,执行如上命令后将自行创建。
- 下载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
- 建立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的安装目录,若当前没有该目录,执行如上命令后将自行创建。
- 设置环境变量。
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}
- 重新加载环境变量设置。
1source /etc/profile
- 下载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
- 建立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核数。
- 确认GCC版本为7.3.0。
1/opt/tools/gcc/gcc-7.3.0/bin/gcc --version
父主题: 配置编译环境