温馨提示×

ubuntu如何配置fortran库

小樊
47
2026-10-04 05:59:19
栏目: 智能运维

在 Ubuntu 上“配置 Fortran 库”通常指三类事情之一,下面我按最常见场景给你一个清晰、可操作的指南。


一、安装 Fortran 编译器(前提)

大多数 Fortran 库都需要 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. MPI(并行 Fortran)

sudo apt install openmpi-bin libopenmpi-dev

编译:

mpif90 main.f90 -o main

3. NetCDF(科学数据格式)

sudo apt install libnetcdff-dev

编译:

gfortran main.f90 -lnetcdff -o main

4. HDF5(Fortran 接口)

sudo apt install libhdf5-dev

编译(通常):

gfortran main.f90 -lhdf5_fortran -o main

三、从源码编译 Fortran 库(通用方法)

以 LAPACK 源码 为例:

sudo apt install cmake gfortran
git clone https://github.com/Reference-LAPACK/lapack.git
cd lapack
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install

默认安装到:

/usr/local/lib
/usr/local/include

编译时:

gfortran main.f90 -L/usr/local/lib -llapack -lblas

四、设置库路径(如果不在标准目录)

如果库装在 /opt/mylib:

export LD_LIBRARY_PATH=/opt/mylib/lib:$LD_LIBRARY_PATH

编译:

gfortran main.f90 -I/opt/mylib/include -L/opt/mylib/lib -lmylib

五、用 pkg-config(部分库支持)

pkg-config --libs lapack

六、常见错误速查

问题 原因 / 解决
cannot find -llapack 没装 -dev 包
undefined reference 链接顺序错误,库放最后
module not found 缺 -I 头文件路径

七、如果你能告诉我:

  • 你用的是 哪个 Fortran 库(如 PETSc、MKL、FFT、自己写的?)
  • 是 编译自己的程序 还是 写库给别人用

我可以直接给你精确命令和 CMake / Makefile 示例。

0 踩