centos一台機器多個GCC版本的解決過程講解

字號+ 編輯: 种花家 修訂: 种花家 來源: cnblogs 2024-03-30 我要說兩句(0)

安裝mysql8.0的時候, centOS系統告訴我, 需要4.8+版本才能安裝, 可是我明明安裝過了, 怎麽還說版本太低是4.4.7的呢? 原來問題出在這裡...

在centos上用yum安裝編譯環境,執行:

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

結果導致編譯cocos2d-x出現錯誤:

cc1plus: error: unrecognized command line option "-std=c++11"

我google了一番,確定這個錯誤是因爲gcc的版本號過低造成的

查看gcc版本號:

gcc --v

系統顯示:

gcc (GCC) 4.8.2

我又google一番。確定這個版本號能夠支持c++11

可是cocos2d-x的編譯錯誤確實是執行了yum命令以後才出現的

我全局搜了一下gcc:

find / -name gcc

有這麽多gcc:

/usr/lib/gcc
/usr/local/lib/gcc
/usr/local/bin/gcc
/usr/local/libexec/gcc
/usr/bin/gcc

再執行:

/usr/bin/gcc --version
gcc (GCC) 4.4.7-4
/usr/local/bin/gcc --version
gcc (GCC) 4.8.2

看來,這個機器上確實有兩個gcc,shell跑的是/usr/local/bin/gcc,可是cocos2dx make時用的是/usr/bin/gcc(爲什麽路徑會不一致。原因還不清楚)

解決的辦法是,執行;

mv /usr/bin/gcc /usr/bin/gcc4.4.7
ln -s /usr/local/bin/gcc /usr/bin/gcc
# 另外。g++, cc, c++這幾個命令也要改
mv /usr/bin/g++ /usr/bin/g++4.4.7
ln -s /usr/local/bin/g++ /usr/bin/g++
mv /usr/bin/cc /usr/bin/cc4.4.7
ln -s /usr/local/bin/cc /usr/bin/cc
mv /usr/bin/c++ /usr/bin/c++4.4.7
ln -s /usr/local/bin/c++ /usr/bin/c++
閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 防止退出linux終耑退出之後導致的nohup進程強制退出

  • Linux系統下word文档轉成pdf的辦法

  • ubuntu和debian安裝nginx或者tengine報錯, 找不到pcre依賴庫的解決辦法

  • 常見的web中間件請求返回狀態碼

我要說說
網上賓友點評