系統:centos6.5
目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架python
CentOS6.5自帶的gcc版本是4.4.7,並不支持C++11
查詢後可得須要版本高於4.8.1的gcc才能支持C++11
輸入linux
yum info gcc
發現可升級的gcc版本低於4.8.1,只能手動編譯安裝4.8.1版本以上的gcc
編譯安裝手動下載的包須要用到cmake
輸入c++
cmake -version
查看cmake版本,若不存在則輸入segmentfault
yum install cmake
進行安裝centos
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
cd gcc-4.8.2 ./contrib/download_prerequisites
這個命令能夠讓源碼包自動幫咱們下載編譯gcc所須要的gmp,mpfr和mpc三個依賴項.bash
mkdir build -gcc-4.8.2 cd build -gcc-4.8.2 ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
../configure的意思是從這個文件夾的上一級文件夾執行configure文件,後面是所要設置的初始詳見configure –help.框架
make -j4
後面-j4是cmake對多核處理器的優化,根據cpu的核心數本身作調整.
漫長的等待.優化
make install
重啓後查看gcc版本ui
gcc -v
若看到4.8.2則表示安裝成功code
由於make時仍是須要調用gcc的,本人第一次編譯時就是由於先把4.4.7版本的gcc卸載了編譯到一半是終止了,錯誤提示是沒法識別c++
兩種狀況,第一種有2個以上的gcc版本存在,系統自帶的版本是低版本的;第二種是在手動編譯安裝gcc成功後把低版本的gcc卸載了。詳細參見本人在安裝NVIDIA驅動時碰到的gcc版本切換問題