可以參看原文鏈接,非常詳細(xì),可以幫助安裝gcc-4.7
這個教程最主要的問題就是沒有按照默認(rèn)路徑安裝軟件,都安裝到gcc_4_7文件夾,導(dǎo)致編譯gcc時有點問題,以及使用gcc時會有點問題
一、編譯gcc時的問題
這個時候建議仔細(xì)查看config.log文件
1、一個錯誤是-lpwl沒有找到,使用apt-get install 一下就可以
2、另外一個錯誤是ppl_c.h頭文件找不到,下載地址http://bugseng.com/products/ppl/Download/,下載安裝
3、安裝ppl的錯誤,經(jīng)常會報告gmp版本過低,有可能有兩個原因
編譯gmp,沒有打開c++編譯,需要重新安裝gmp,回到鏈接文檔安裝gmp的那一步,使用這個命令重新安裝gmp。
../configure --prefix=/usr/gcc_4_7 --build=x86_64-linux-gnu --enable-cxx
make
sudo make install
再編譯ppl
第二個原因,因為gmp沒有安裝在默認(rèn)路徑,設(shè)置一下環(huán)境路徑
export LD_LIBRARY_PATH=/usr/gcc_4_7/lib/:$LD_LIBRARY_PATH
再編譯ppl
4、安裝好的ppl沒有加入共享庫導(dǎo)致編譯失敗
export LD_LIBRARY_PATH=/usr/gcc_4_7/lib/:$LD_LIBRARY_PATH
二、使用gcc時的問題
1、沒有添加環(huán)境變量,早不到gcc-4.7的執(zhí)行文件
vim ~/.bashrc
加入export PATH=/usr/gcc_4_7/bin:$PATH,保存退出
source ~/.bashrc
我們打入gcc,然后按兩下tab鍵,如果能出來gcc-4.7,說明系統(tǒng)已經(jīng)能找到gcc-4.7編譯器了
2、使用g++-4.7編譯helloworld.cpp的錯誤
使用命令g++-4.7 helloworld.cpp -o helloworld出現(xiàn)類似下面找不到共享庫的錯誤
error while loading shared libraries: libmpc.so.3:
這個錯誤同樣是因為共享庫的原因,原因是gcc-4.7 lib沒有安裝在默認(rèn)路徑里面??梢允褂弥付↙D_LIBRARY_PATH,
為了以后方便的使用gcc-4.7,我們使用修改/etc/ld.so.conf方式
sudo vim /etc/ld.so.conf,這個文件記錄了編譯時動態(tài)鏈接庫的目錄
加入/usr/gcc_4_7/lib,保存退出
sudo ldconfig,加載修改的ld.so.conf文件
g++-4.7 helloworld.cpp -o helloworld
./helloworld執(zhí)行成功
恭喜你,后面可以開始測試c++11的新特性了
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。