如果需要在openEuler 22.03操作系统(该操作系统自带的GCC版本为10.3.1)安装MariaDB 10.3.8或MariaDB 10.3.9,则需要安装GCC 7.3.0。使用其他操作系统的情况下则可以跳过本章节。
安装GCC 7.3.0的详细操作步骤如下。
- 下载gmp源码包并解压。
| 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编译目录,并进行编译安装。
| 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源码包并解压。
| 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编译目录,并进行编译安装。
| 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源码包并解压。
| 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编译目录,并进行编译安装。
| 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源码包并解压。
| 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编译目录,并进行编译安装。
| 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的安装目录,若当前没有该目录,执行如上命令后将自行创建。
- 设置环境变量。
| 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}
|
- 重新加载环境变量设置。
- 下载GCC源码包并解压。
| 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分钟。
| 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。
| /opt/tools/gcc/gcc-7.3.0/bin/gcc --version
|