在 Ubuntu 上“配置 Fortran 库”通常指三类事情之一,下面我按最常见场景给你一个清晰、可操作的指南。
大多数 Fortran 库都需要 gfortran。
sudo apt update
sudo apt install gfortran
验证:
gfortran --version
sudo apt install liblapack-dev libblas-dev
使用:
gfortran main.f90 -llapack -lblas -o main
sudo apt install openmpi-bin libopenmpi-dev
编译:
mpif90 main.f90 -o main
sudo apt install libnetcdff-dev
编译:
gfortran main.f90 -lnetcdff -o main
sudo apt install libhdf5-dev
编译(通常):
gfortran main.f90 -lhdf5_fortran -o main
以 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 --libs lapack
| 问题 | 原因 / 解决 |
|---|---|
cannot find -llapack |
没装 -dev 包 |
undefined reference |
链接顺序错误,库放最后 |
module not found |
缺 -I 头文件路径 |
我可以直接给你精确命令和 CMake / Makefile 示例。