CentOS 4.8 下手動安裝 GCC4.5.0

來源:互聯網
上載者:User

 

文章主體來自網路http://www.cnblogs.com/silverwings/,結合自己的安裝過程稍加修改。

 

      gcc編譯目前的最新版本是4.5.0。本人在CentOS(版本是4.8)進行了手動安裝,在安裝的過程中遇到不少問題,下面具體說一下我的安裝過程。

 

首先在配置gcc的過程中會出現錯誤:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+

說明要安裝gcc需要GMP、MPFR、MPC這三個庫,可從ftp://gcc.gnu.org/pub/gcc/infrastructure/下載相應的壓縮包。由於MPFR依賴GMP,而MPC依賴GMP和MPFR,所以要先安裝GMP,其次MPFR,最後才是MPC。這裡三個庫我用的版本分別是gmp4.3.2,mpfr2.4.2和mpc0.8.1。

先開始安裝GMP。解壓GMP的壓縮包後,得到原始碼目錄gmp-4.3.2。在該目錄的同級目錄下建立一個臨時的編譯目錄,這裡命名為gmp-build。然後開始配置安裝選項,進入gmp-build目錄,輸入以下命令進行配置:

../gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2

這裡--prefix選項代表要將該庫安裝在哪裡,我是裝在/usr/local/gmp-4.3.2目錄下,後面的安裝都會用到這個選項。 

這時在gmp的編譯目錄下就會產生一個makefile檔案,現在開始編譯安裝。

make

make check

sudo make install

這樣就安裝好了gmp。mpfr和mpc的安裝方法與此類似。不過要注意配置的時候要把依賴關係選項加進去,具體後面兩個庫配置命令如下:

../mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

../mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2

安裝好這三個庫之後,就可以正式開始安裝gcc了。

與此前一樣,先建一個編譯gcc的臨時目錄gcc-build,進入該目錄後配置安裝選項:

../gcc-4.5.0/configure --prefix=/usr/local/gcc-4.5.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++

--with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

gcc的配置選項有很多,具體可以參考gcc源檔案目錄下的安裝說明。這裡只安裝了c和c++的編譯器。(如果不指定編譯的語言,則會在make時不通過,爆出某些檔案找不到等錯誤,所以還是建議在此指定編譯語言為c,c++)然後開始make編譯。為保險起見,需要在環境變數LD_LIBRARY_PATH添加前面三個庫的位置,鍵入以下命令:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib

然後重新make編譯,在經過漫長的1小時等待後,終於編譯完成。在安裝說明裡面還有測試這一步,不過那是可選的。直接make install安裝,至此gcc就全部安裝完成了。不過目前還不能使用新版本的gcc,因為新版的可執行檔還沒加到命令的搜尋路徑中。在這裡我為新版的gcc和g++命令分別建立了一個軟連結。進入/usr/bin目錄後,鍵入如下命令建立軟連結。

sudo ln -s /usr/local/gcc-4.5.0/bin/gcc gcc45

sudo ln -s /usr/local/gcc-4.5.0/bin/g++ g++45

這樣我使用新版本gcc的時候就可以用gcc45和g++45命令,同時也可使用原來的gcc編譯器。當然這裡也可以直接將/usr/bin目錄下gcc,g++命令重新連結到新版本的gcc可執行檔。在正式使用之前還有最後一個工作要做,就是將前面安裝的三個庫的路徑加進環境變數LD_LIBRARY_PATH中,不然在編譯器的時候會出錯。由於我不想每次編譯器都產生環境變數,所以需要編輯/etc目錄下的bashrc檔案配置shell環境。在這個檔案中添加以下語句:

LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.5.0/lib

export LD_LIBRARY_PATH

儲存重啟系統後,就可以使用新裝的gcc了。

以上就是我在CentOS 4.8安裝gcc4.5.0的全過程。

 

 

轉自:http://www.comdyn.cn/from-web/54-others/164-centos-48--gc-

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.