一、环境准备
1.1 安装包下载
所有的安装包可在 http://mirror.team-cymru.com/gnu/找到。
GCC 下载地址:GCC7.2.0,三个主要依赖组件下载地址:mpfr-4.0.1,mpc-1.0.3,gmp-6.1.2 。
1.2 安装依赖项
使用 yum 安装的依赖项:yum install -y glibc-headers gcc-c++ automake autoconf 。
对于 gmp, mpfr 和 mpc 三个依赖包,如果想偷懒就使用下面的命令一键安装:
|
1 |
sudo yum install -y gmp-devel mpfr-devel libmpc-devel |
建议使用 yum 自动安装,手动安装麻烦且费时。
这三个组件还可以使用官方提供的安装脚本安装:./contrib/download_prerequisite,比较耗时。
安装 gmp
|
1 2 3 4 5 6 7 |
wget http://mirror.team-cymru.com/gnu/gmp/gmp-6.1.2.tar.xz tar -Jxvf gmp-6.1.2.tar.xz cd gmp-6.1.2 ./configure --prefix=/usr/local/gmp-6.1.2 make && make check sudo make install sudo ln -s /usr/local/gmp-6.1.2 /usr/local/gmp |
安装 mpfr
|
1 2 3 4 5 6 7 |
wget http://mirror.team-cymru.com/gnu/mpfr/mpfr-3.1.6.tar.xz tar -Jxvf mpfr-3.1.6.tar.xz cd mpfr-3.1.6 ./configure --prefix=/usr/local/mpfr-3.1.6 --with-gmp=/usr/local/gmp make && make check sudo make install sudo ln -s /usr/local/mpfr-3.1.6 /usr/local/mpfr |
安装 mpc
|
1 2 3 4 5 6 7 |
wget http://mirror.team-cymru.com/gnu/mpc/mpc-1.0.3.tar.gz tar -zxvf mpc-1.0.3.tar.gz cd mpc-1.0.3 ./configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr make && make check sudo make install sudo ln -s /usr/local/mpc-1.0.3 /usr/local/mpc |
添加动态库到系统搜索路径
动态库的默认搜索路径都在/etc/ld.so.conf 文件中,这个文件里面包含了/etc/ld.so.conf.d/目录下的所有文件。所以只要在这个目录下创建一个 gcc 的文件作为库的搜索路径就可以了。
|
1 2 3 4 |
sudo echo "usr/local/mpc/lib" > /etc/ld.so.conf.d/gcc.conf sudo echo "/usr/local/mpfr/lib" > /etc/ld.so.conf.d/gcc.conf sudo echo "/usr/local/gmp/lib" > /etc/ld.so.conf.d/gcc.conf sudo ldconfig |