在安裝llvm clang和linaro-arm-linux-gcc過程中可能會出現
arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: no such file or director
類似問題,這個是因為系統帶的gcc版本太低了或太高。
如果要使用c++11,ubuntu12.04 lts預設gcc g++為4.6.*版本(本機為4.6.3版),其不支援最新的c++11標準。
解決辦法:
以下介紹公升級gcc/g++:
#加入此源為必須,否則容易查詢不到要公升級的版本
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
gcc --version
g++ --version
顯示為公升級之後的版本,接下來就可以放心使用-std=c++11命令了
Ubuntu中公升級gcc,g 版本
本人ubuntu版本為1204,原gcc版本為4.6,由於gcc從4.8才開始完整支援c 11,所以決定公升級gcc和g 檢查發現,1204版本目前 2017.5.18 可公升級的最高版本為4.9版本 儘管當前最新版本是7.1。步驟如下 更新ubuntu的gcc和g 版本,依次進行如下操作 sudo...
UBUNTU 下如何公升級 gcc, g
正如大家所知道的gcc並不支援 make uninstall 一種推薦安裝方式就是把gcc 安裝在你自己指定的乙個路徑,當你不須要某個gcc版本號的時候你僅僅須要移除相應版本號就可以。如果你已經有乙個老的版本號在你的系統中,最簡單的方式就是 1 加入 ppa personal package arc...
Linux公升級安裝GCC g
各發行版本linux中,其自帶的gcc安裝源版本都比較舊,我所使用centos 6系統中,gcc版本只有4.4.7。最近要安裝幾個軟體要求gcc 4.8 無奈只能手動公升級gcc。wget 或 wget tar xf gcc 5.2.0.tar.bz2 解壓完成後,執行以下命令進入工作目錄 cd g...