在 Ubuntu 上安装 Fortran 相关库,通常分为 安装 Fortran 编译器 和 安装具体的 Fortran 库(如 LAPACK、BLAS、HDF5 等) 两部分。下面按常见需求说明。
大多数情况下使用 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 libopenblas-dev
sudo apt install libhdf5-dev
Fortran 示例编译:
gfortran test.f90 -lhdf5_fortran -o test
sudo apt install libnetcdf-dev libnetcdff-dev
sudo apt install mpich
# 或
sudo apt install openmpi-bin libopenmpi-dev
编译:
mpif90 main.f90 -o main
以某个 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
git clone https://github.com/spack/spack.git
. spack/share/spack/setup-env.sh
spack install gcc
spack load gcc
spack install lapack
conda install -c conda-forge gfortran lapack
找不到 -llapack
→ 没装 liblapack-dev
undefined reference
→ 链接顺序不对,库放后面
module 文件找不到
→ 加 -I路径
如果你能具体说明:
我可以给你更精确的命令和示例。