安装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/ltools/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用于指定mpc的安装目录,若当前没有该目录,执行如上命令后将自行创建。
- 设置环境变量。
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}
- 重新加载环境变量设置。
1
source /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
父主题: 配置编译环境