伺服器上手動安裝高版本gfortran

tanshiqian發表於2020-10-22

公共伺服器手動編譯高版本gcc

伺服器上手動安裝高版本gfortran

因為需要在課題組伺服器上進行軟體的開發,編譯以及測試,需要使用高版本的gfortran,又因為只用本地許可權,因此像通過手動在本地編譯新增gcc/套件

編譯步驟

  1. 下載gcc-10.2.0.tar.gz檔案
    下載地址
  2. 下載依賴檔案
  • mpc-1.0.3.tar.gz
  • mpfr-3.1.4.tar.bz2
  • gmp-6.1.0.tar.bz2
    下載地址
    或者通過以下命令下載
./contrib/download_prerequisites
  1. 加壓並重新命名依賴檔案
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2   //解壓 tar.bz2tar –xZvf file.tar.Z //解壓tar.Z
mv file.tar.gz file
  • 注意三個依賴檔名字必須是mpc, gmp, mpfr
  1. 配置configure
../configure --disable-checking --enable-languages=c,c++,fortran --disable-multilib --prefix=/path/to/software/gcc9 --enable-threads=posix
  1. 安裝
make -j16 && make install
  • 安裝成功後應該包含以下資料夾
    • bin
    • include
    • lib
    • lib64
    • libexec
    • share
  1. 新增環境變數
export PATH=/path/to/software/gcc10/bin:/path/to/software/gcc10/lib64:$PATH
export LD_LIBRARY_PATH=/path/to/software/gcc10/lib/:$LD_LIBRARY_PATH
  1. 補充環境變數設定
vim ~/.bash_profile
1.gcc/g++等程式本身的路徑
export PATH=$PATH:/install/bin
#注:/install為安裝目錄,下同

2.gcc標頭檔案路徑
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/install/include

3.g++標頭檔案路徑
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/install/include

4.動態連結庫路徑
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/install/lib64

5.靜態庫路徑
export LIBRARY_PATH=$LIBRARY_PATH:/install/lib
  1. 檢查版本
gcc -v 
which gcc
gfortran -v 
which gfortran
  1. 參考資料
    1. 非root安裝GCC9.1.0
    2. Centos離線手動安裝gcc

相關文章