温馨提示×

ubuntu怎么找fortran库

小樊
35
2026-10-10 03:00:52
栏目: 智能运维

在 Ubuntu 上“找 Fortran 库”通常有几种场景,下面按最常见需求给你系统说明。


一、找系统已安装的 Fortran 编译器 / 库

1. 检查是否安装了 gfortran

which gfortran
gfortran --version

没装就装:

sudo apt update
sudo apt install gfortran

2. 找 BLAS / LAPACK(最常用的 Fortran 数值库)

dpkg -l | grep -i lapack
dpkg -l | grep -i blas

安装:

sudo apt install liblapack-dev libblas-dev

头文件和库位置:

  • 库文件: /usr/lib/x86_64-linux-gnu/
  • 示例: liblapack.so, libblas.so

编译示例:

gfortran main.f90 -llapack -lblas -o main

二、找某个具体的 Fortran 库(如 NetCDF、HDF5、MPI)

1. 用 apt 搜索

apt search fortran
apt search netcdf
apt search hdf5

例如:

sudo apt install libnetcdff-dev
sudo apt install libhdf5-dev
sudo apt install libopenmpi-dev

2. 用 pkg-config(如果库支持)

pkg-config --list-all | grep -i fortran

示例:

pkg-config --libs netcdf-fortran

三、找库文件(.so / .a)在哪

1. 按名字找

find /usr -name "*lapack*"
find /usr -name "*.so" | grep fortran

2. 用 ldconfig

ldconfig -p | grep fortran

四、如果是自己写的 / 第三方的 Fortran 库

编译成库:

gfortran -c module.f90
ar rcs libmymod.a module.o

使用:

gfortran main.f90 -L. -lmymod

五、推荐常用 Fortran 科学库(Ubuntu 可直接装)

功能 包名
线性代数 liblapack-dev
基础 BLAS libblas-dev
NetCDF libnetcdff-dev
HDF5 libhdf5-dev
MPI libopenmpi-dev
FFT libfftw3-dev

如果你能说清楚:

  • 是想用哪个 Fortran 库(如 LAPACK、NetCDF、PETSc)
  • 还是想找自己项目里缺的库

我可以直接给你精确命令。

0 踩