glibc 公升級 gcc公升級

2021-06-19 05:20:10 字數 3471 閱讀 4809

install:

tar xvf version.tar

cd version

mkdir tmpbuild

cd tmpbuild

../configure --prefix=/usr/

make

make install

gcc公升級:

centos 4.8下手動安裝gcc4.5.0

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

這三個庫,可從

mpfr

依賴gmp

,而mpc

依賴gmp

和mpfr

,所以要先安裝

gmp,其次

mpfr

,最後才是

mpc。這裡三個庫我用的版本分別是

gmp4.3.2

,mpfr2.4.2

和mpc0.9.0

。先開始安裝

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.9.0/configure--prefix=/usr/local/mpc-0.9.0 --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++,fortran --with-gmp=/usr/local/gmp-5.0.1--with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.9.0

gcc的配置選項有很多,具體可以參考

gcc源檔案目錄下的安裝說明。這裡只安裝了c和

c++的編譯器。(如果不指定編譯的語言,則會在

make

時不通過,爆出某些檔案找不到等錯誤,所以還是建議在此指定編譯語言為c,

c++)然後開始

make

編譯。為保險起見,需要在環境變數

ld_library_path

新增前面三個庫的位置,鍵入以下命令:

exportld_library_path=$ld_library_path:/usr/local/mpc-0.9.0/lib:/usr/local/gmp-5.0.1/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.9.0/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了。

以上就是我在

centos4.8

安裝gcc4.5.0

的全過程。

[root@rong build]#exportld_library_path=/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib

本文出自 「mr_z」 部落格,請務必保留此出處

glibc版本公升級

檢視系統glibc庫版本可使用如下命令 strings lib64 libc.so 6 grep glibc centos6.5輸出如下glibc版本列表,從此圖可以看出系統最高支援glibc的2.12版本 ll lib64 libc 可以看到此時的libc.so.6是libc 2.12.so的別名...

centos公升級glibc(公升級到 2 17版)

1 原先的系統glibc庫的版本是2.12,需要公升級到2.17版本。glibc 2.17.tar.gz 這裡可以選擇你所需要的版本。2 安裝部署 root kafzook1 common tar xf glibc 2.17.tar.gz root kafzook1 common cd glibc ...

gcc 版本公升級

1 獲取安裝包並解壓 wget tar jxvf gcc 6.1.0.tar.bz2 cd gcc 6.1.0 contrib download prerequisites 3 建立乙個目錄供編譯出的檔案存放 mkdir gcc build 6.1.0 cd gcc build 6.1.0 4 生成...