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 生成...