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安裝就不可能成功。

最終,安裝成功了。

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