温馨提示×

centos运行时缺少fortran吗

小樊
47
2026-10-23 20:37:28
栏目: 智能运维

一般来说,CentOS 默认系统里是不带 Fortran 编译器(gfortran)的,所以“运行时缺少 Fortran”通常有两种理解,我分开说一下:


1️⃣ 你是指「编译 Fortran 程序时缺编译器」

CentOS 最小化安装或服务器版 不会默认安装 gfortran。

检查是否安装了

gfortran --version

如果提示 command not found,说明没装。

安装 Fortran 编译器(CentOS 7 / 8)

# CentOS 7
sudo yum install gcc-gfortran

# CentOS 8 / Stream
sudo dnf install gcc-gfortran

安装后就能编译 .f90 / .f / .for 文件了。


2️⃣ 你是指「运行已编译程序时缺 Fortran 运行库」

如果是别人编译好的 Fortran 程序,运行时报错,比如:

error while loading shared libraries: libgfortran.so.5

这说明 缺少 Fortran 运行库,不一定需要编译器,只需要运行库:

# CentOS 7
sudo yum install libgfortran

# CentOS 8 / Stream
sudo dnf install libgfortran

3️⃣ 常见误区

  • ❌ “CentOS 自带 Fortran” → 不对
  • ✅ C/C++ 的 gcc/g++ 有时默认有,但 gfortran 一般没有
  • ✅ 科学计算、HPC、气象、数值模拟软件经常依赖 Fortran

总结

场景 是否缺 Fortran
编译 Fortran 代码 ✅ 缺 gfortran
运行 Fortran 程序 ✅ 可能缺 libgfortran
普通 Web / 服务程序 ❌ 一般不需要

如果你方便的话,可以把具体报错信息贴出来,我可以直接帮你判断是编译器问题还是运行库问题。

0 踩