一、环境准备
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三个依赖包,如果想偷懒就使用下面的命令一键安装:
sudo yum install -y gmp-devel mpfr-devel libmpc-devel
建议使用yum自动安装,手动安装麻烦且费时。
这三个组件还可以使用官方提供的安装脚本安装:./contrib/download_prerequisite,比较耗时。
安装gmp
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
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
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的文件作为库的搜索路径就可以了。
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
- 阅读剩余部分 -