在CentOS上安装Fortran库,可以按照以下步骤进行:
首先,确保你的系统是最新的:
sudo yum update -y
安装必要的编译工具和依赖库:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gfortran
你可以从多个来源下载Fortran库,例如GNU Scientific Library (GSL)、LAPACK、BLAS等。以下是一些常见的库及其安装方法:
# 下载GSL源码
wget https://ftp.gnu.org/gnu/gsl/gsl-2.7.tar.gz
# 解压
tar -xzvf gsl-2.7.tar.gz
# 进入目录
cd gsl-2.7
# 配置编译选项
./configure --prefix=/usr/local
# 编译并安装
make
sudo make install
# 下载LAPACK源码
wget https://www.netlib.org/lapack/lapack-3.9.0.tgz
# 解压
tar -xzvf lapack-3.9.0.tgz
# 进入目录
cd lapack-3.9.0
# 创建一个构建目录
mkdir build
cd build
# 配置编译选项
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
# 编译并安装
make
sudo make install
BLAS通常是LAPACK的依赖库,如果你已经安装了LAPACK,通常也会安装BLAS。如果没有,可以按照以下步骤安装:
# 下载OpenBLAS源码
wget https://github.com/xianyi/OpenBLAS/archive/v0.3.10.tar.gz
# 解压
tar -xzvf v0.3.10.tar.gz
# 进入目录
cd OpenBLAS-0.3.10
# 编译并安装
make
sudo make install
为了确保编译器能够找到这些库,你需要配置环境变量。编辑~/.bashrc
文件,添加以下内容:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH
然后,使更改生效:
source ~/.bashrc
编译一个简单的Fortran程序来验证库是否正确安装。例如,创建一个名为test.f90
的文件,内容如下:
program test
use gsl
print *, "GSL is working!"
end program test
然后,使用gfortran编译并运行:
gfortran -o test test.f90 -lgsl -lgslcblas -lblas
./test
如果输出GSL is working!
,则说明GSL库已正确安装。
通过以上步骤,你应该能够在CentOS上成功安装和使用Fortran库。