CentOS 上 Fortran 库的管理实践
一 基础环境与编译器管理
sudo yum install gcc-gfortran -y;如需完整构建链,可安装 Development Tools 组:sudo yum groupinstall "Development Tools" -y。scl enable devtoolset-9 bash(临时),或写入 /etc/profile 持久化:echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile。gfortran --version 确认当前生效版本,避免误用旧版工具链。二 安装与获取常用库
sudo yum install lapack lapack-devel blas blas-devel openblas openblas-devel scalapack scalapack-devel -y。LD_LIBRARY_PATH、CPATH),避免污染系统目录。三 编译链接与运行时配置
-L<库目录> 指定库路径,用 -l<库名> 指定库(省略“lib”和“.so/.a”后缀)。示例:gfortran your.f90 -L/path/to/lib -lexample -o app。存在多级依赖时,按依赖顺序依次添加 -L/-l 即可。export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH;更推荐将库放入系统库目录(如 /usr/local/lib)后执行 sudo ldconfig 刷新缓存,使系统全局可见。sudo ldconfig,可避免每次运行都设置 LD_LIBRARY_PATH,提升可移植性与稳定性。四 多版本与兼容性管理
五 快速排错与常用命令
ldd <可执行文件> | grep libgfortran 检查是否找到正确的 libgfortran;若显示 “not found”,需安装对应兼容包或设置库路径。sudo ldconfig,确保新安装的库被系统识别。gfortran --version 检查编译器;which gfortran 与 ldd 输出核对实际使用的工具链与库文件路径,避免路径错配。