温馨提示×

ubuntu怎样安装fortran库

小樊
35
2026-09-16 09:35:57
栏目: 智能运维

在 Ubuntu 上安装 Fortran 相关库,通常分为 安装 Fortran 编译器安装具体的 Fortran 库(如 LAPACK、BLAS、HDF5 等) 两部分。下面按常见需求说明。


一、安装 Fortran 编译器(gfortran)

大多数情况下使用 gfortran

sudo apt update
sudo apt install gfortran

验证是否安装成功:

gfortran --version

二、安装常用 Fortran 科学计算库(通过 apt)

1. BLAS / LAPACK(线性代数)

sudo apt install liblapack-dev libblas-dev

编译时链接:

gfortran main.f90 -llapack -lblas -o main

2. OpenBLAS(更快的 BLAS)

sudo apt install libopenblas-dev

3. HDF5(科学数据格式)

sudo apt install libhdf5-dev

Fortran 示例编译:

gfortran test.f90 -lhdf5_fortran -o test

4. NetCDF(气象、海洋常用)

sudo apt install libnetcdf-dev libnetcdff-dev

5. MPI(并行 Fortran)

sudo apt install mpich
# 或
sudo apt install openmpi-bin libopenmpi-dev

编译:

mpif90 main.f90 -o main

三、从源码安装 Fortran 库(通用方法)

以某个 Fortran 库为例(假设使用 CMake):

git clone https://github.com/xxx/fortran-lib.git
cd fortran-lib
mkdir build && cd build
cmake ..
make
sudo make install

编译你的程序时指定库路径:

gfortran main.f90 -L/usr/local/lib -lfortranlib -I/usr/local/include

四、使用包管理器(推荐进阶用户)

1. Spack(科学计算利器)

git clone https://github.com/spack/spack.git
. spack/share/spack/setup-env.sh
spack install gcc
spack load gcc
spack install lapack

2. Conda(适合数值计算)

conda install -c conda-forge gfortran lapack

五、常见错误排查

  • 找不到 -llapack
    → 没装 liblapack-dev

  • undefined reference
    → 链接顺序不对,库放后面

  • module 文件找不到
    → 加 -I路径


如果你能具体说明:

  • 要安装 哪一个 Fortran 库
  • 是否用于 科学计算 / 数值模拟 / 教学

我可以给你更精确的命令和示例。

0