温馨提示×

ubuntu Fortran怎么配库

小樊
46
2026-10-15 22:41:20
栏目: 智能运维

在 Ubuntu 上配置 Fortran 的库(编译环境 + 常用库),通常分三步:装编译器 → 装库 → 在编译时链接库。下面给你一套实用做法。


一、安装 Fortran 编译器

1. 安装 gfortran(最常用)

sudo apt update
sudo apt install gfortran

验证:

gfortran --version

如果你需要 Intel 编译器(ifort),那是另一套,不在这个流程里。


二、安装常用 Fortran 科学计算库

1. BLAS / LAPACK(线性代数)

sudo apt install libblas-dev liblapack-dev

2. FFTW(快速傅里叶变换)

sudo apt install libfftw3-dev

3. HDF5(数据文件)

sudo apt install libhdf5-dev

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

sudo apt install libnetcdf-dev

5. MPI(并行)

sudo apt install openmpi-bin libopenmpi-dev

编译时用 mpif90


三、写代码并链接库(重点)

示例:用 LAPACK 解线性方程组

test.f90

program test
  implicit none
  real(8) :: A(2,2), B(2)
  A = reshape([1.0d0, 2.0d0, 3.0d0, 4.0d0], [2,2])
  B = [5.0d0, 6.0d0]
  call dgesv(2, 1, A, 2, [1,2], B, 2, ierr)
  print *, B
end program

编译并链接库

gfortran test.f90 -llapack -lblas -o test

⚠️ 库一定要放在源文件后面


四、使用 pkg-config(更规范)

有些库支持:

gfortran test.f90 `pkg-config --cflags --libs fftw3` -o test

五、推荐的开发方式(进阶)

1. 用 Makefile

FC = gfortran
LIBS = -llapack -lblas

test: test.f90
	$(FC) test.f90 $(LIBS) -o test

2. 用 CMake(大型项目)

find_package(LAPACK REQUIRED)
target_link_libraries(app ${LAPACK_LIBRARIES})

六、常见问题

1. 找不到库

sudo apt install apt-file
apt-file update
apt-file search libxxx.so

2. 想装最新版库

  • 用 conda(非常适合 Fortran + 科学计算)
conda install -c conda-forge lapack fftw hdf5

如果你愿意,可以告诉我:

  • 你用的是 gfortran 还是 ifort
  • 你要配 哪一类库(数值 / 并行 / IO)
  • 是 学习用还是科研项目

我可以直接给你一套“最小可用配置”。

0 踩