升級GCC版本
今天在編譯mongodb時遇到gcc版本過低的錯誤,Centos7 默認安裝的是4版本的Gcc,所以需要對gcc進行升級
文章內容引自:CentOS 7升級gcc版本
開始!
首先升級需要服務器能夠連接到外網,否則過程中的依賴需要手動下載安裝,非常麻煩!!!
- 安裝 centos-release-scl
yum install centos-release-scl
- 安裝devtoolset(8版本,后面的數字對應幾就安裝幾版本)
yum install devtoolset-8-gcc*
- 激活對應的devtoolset,所以你可以一次安裝多個版本的devtoolset,需要的時候用下面這條命令切換到對應的版本
scl enable devtoolset-8 bash
查看GCC版本: gcc -v
這時顯示的版本只是停留在當前窗口,實際版本並沒有正式升級,再次編譯 報錯不會解決,需要將當前8版本正式替換上來才能解決報錯
注意:安裝的8版本gcc在系統 /opt/rh目錄下,進入該目錄即可看到。如果需要切換到哪個版本,到對應版本的文件夾下執行:source ./enable 即可啟用該版本,如果要切換版本 需要執行: source /opt/rh/devtoolset-8/enable
下面正式替換GCC版本
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
gcc --version
g++ --version