新版本openwrt編譯時檢查版本不匹配問題導致,解決方法:安裝一個新版本的gcc
一、簡易安裝
操作環境 Red-hat 6.2 64bit,yum安裝自帶版本4.4.7,不能支持C++11的特性,需要升級到4.8.2。
1.1 獲取安裝包並解壓
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
- 1.2 下載供編譯需求的依賴項
參考文獻[1]中說:這個神奇的腳本文件會幫我們下載、配置、安裝依賴庫,可以節約我們大量的時間和精力。
cd gcc-4.8.2
./contrib/download_prerequisites
- 1.3 建立一個目錄供編譯出的文件存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
- 1.4 生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
- 1.5 編譯(注意:此步驟非常耗時)
make -j4
- -j4選項是make對多核處理器的優化。
1.6、安裝
sudo make install