Linux:CentOS安装高版本gcc失败

本来想要安装LNMP环境来搭建自己的博客,但是,在安装MySQL的时候,需要cmake命令,而cmake命令需要较高版本的gcc,而我目前装的是4.8.5版本的gcc,版本达不到要求,因此我需要安装高版本的gcc。

最简单的安装办法就是采用yum安装,yum update gcc,但是我执行后gcc似乎并没有更新。我也不知道啥原因,我也不知道问谁。索性我决定还是动手安装高版本的gcc吧。

http://ftp.gnu.org/gnu/gcc/

上面这个网站能看到当前可用的gcc版本,最高已经到了9.1.0了,我也不知道这么高的版本会不会对我现在的系统不兼容,先装装试试吧。

wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz

下载下来后就安装了,但是在./configure这一步的时候出问题了,提示我还需要安装另外的三个组件:gmp、mpfr、mpc,我也不知道这三个是啥,反正就是装就是了。

gmp的版本是4.3.2,mpfr的版本是2.4.2,mpc的版本是0.8.1,都顺利的通过了make install。

但是在重新安装gcc的时候还是出错了,make了半小时,提示报错,这种感觉实在是太不好了。

从网上找原因是什么,发现可能是我还少了某些步骤。

上图列出的这些命令就是我还没做的操作,所以导致了gcc的安装失败。另外,我也担心9.1.0会不会太高了,我重新下了个5.3.0。从头来吧,把之前创建的gcc的文件夹全部rm -rf,解压5.3.0版本,再重新./configure,具体的configure命令是:

#我当前所在位置是/usr/local/gcc-5.3.0,解压后的文件包的位置是/usr/local/src/gcc-5.3.0
#gmp的位置是/usr/local/gmp-4.3.2
#mpfr的位置是/usr/local/mpfr-2.4.2
#mpc的位置是/usr/local/mpc-0.8.1

/usr/local/src/gcc-5.3.0/configure --prefix=/usr/local/gcc5.3.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

命令挺长的,但是每一个参数比较好理解,注意写好各个依赖包的位置就行了。接着就是make了,实在是太慢了,我make了一个多小时!!!太耽误事了这玩意。好在,make成功了!

然后就是常规的make install了。接下来的步骤:

截图安装的是4.8.2版本,我们安装的是5.3.0,把4.8.2改成5.3.0即可。这些配置操作是非常重要的,没有这些操作,gcc安装就不可能成功。

最终,安装成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章