CentOS编译Fortran常见依赖库与安装要点
一、基础工具链
- 编译器与构建工具:安装gcc-gfortran(GNU Fortran 编译器)与Development Tools开发组,常配合make、git、cmake使用,便于构建与版本管理。示例:sudo yum install -y gcc-gfortran make git cmake 与 sudo yum groupinstall -y “Development Tools”。
二、数值计算基础库
- 线性代数:基础库为BLAS/LAPACK;优化实现常用OpenBLAS。并行与分布式计算可配合SCALAPACK。示例:sudo yum install -y blas blas-devel lapack lapack-devel openblas openblas-devel scalapack scalapack-devel。高性能场景可选Intel MKL(需按官方安装器安装并设置环境变量,如LD_LIBRARY_PATH、CPATH)。
三、科学数据I/O与图像处理相关库
- 常见科学数据格式与编解码链路:HDF5(数据模型与文件格式)、NetCDF(自描述科学数据)、zlib(压缩)、libpng(PNG编解码)、Jasper(JPEG-2000编解码)。在数值模式(如WRF)等项目中,这些库经常作为必备依赖组合出现。
四、并行与MPI环境
- 多进程/并行计算常用MPICH(或OpenMPI)。示例:sudo yum install -y mpich mpich-devel(或相应的openmpi/openmpi-devel包)。与BLAS/LAPACK/SCALAPACK配合,可构建并行线性代数与并行I/O工作流。
五、链接与运行要点
- 库链接顺序与常见组合:数学库通常按“-llapack -lblas”(或替换为**-lopenblas**)的顺序链接;涉及NetCDF/HDF5时,常见组合为“-lnetcdf -lhdf5 -lz -lstdc++”。若使用MKL,需正确设置LD_LIBRARY_PATH、CPATH等环境变量,确保链接与运行期可找到库文件。