Elam的caffe筆記之配置篇(一):CentOS6.5編譯安裝gcc4.8.2


配置要求:

系統:centos6.5
目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架python


gcc是linux編譯安裝必備的編譯器

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

編譯安裝gcc

1 下載gcc4.8.2源碼

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

2 下載編譯源碼所須要的依賴項

cd gcc-4.8.2
./contrib/download_prerequisites

這個命令能夠讓源碼包自動幫咱們下載編譯gcc所須要的gmp,mpfr和mpc三個依賴項.bash

3 創建一個空文件夾做爲編譯的輸出目錄,並生成Makefile文件

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.框架

4 編譯

make -j4

後面-j4是cmake對多核處理器的優化,根據cpu的核心數本身作調整.
漫長的等待.優化

5 安裝

make install

6 驗證安裝

重啓後查看gcc版本ui

gcc -v

若看到4.8.2則表示安裝成功code

遇到的問題

1 在新的gcc沒有安裝成功前,不要!不要!!不要!!!卸載低版本的gcc

由於make時仍是須要調用gcc的,本人第一次編譯時就是由於先把4.4.7版本的gcc卸載了編譯到一半是終止了,錯誤提示是沒法識別c++

2 gcc的連接問題

兩種狀況,第一種有2個以上的gcc版本存在,系統自帶的版本是低版本的;第二種是在手動編譯安裝gcc成功後把低版本的gcc卸載了。詳細參見本人在安裝NVIDIA驅動時碰到的gcc版本切換問題

相關文章
相關標籤/搜索