在 Ubuntu 上配置 Fortran 的库(编译环境 + 常用库),通常分三步:装编译器 → 装库 → 在编译时链接库。下面给你一套实用做法。
sudo apt update
sudo apt install gfortran
验证:
gfortran --version
如果你需要 Intel 编译器(ifort),那是另一套,不在这个流程里。
sudo apt install libblas-dev liblapack-dev
sudo apt install libfftw3-dev
sudo apt install libhdf5-dev
sudo apt install libnetcdf-dev
sudo apt install openmpi-bin libopenmpi-dev
编译时用 mpif90
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
⚠️ 库一定要放在源文件后面
有些库支持:
gfortran test.f90 `pkg-config --cflags --libs fftw3` -o test
FC = gfortran
LIBS = -llapack -lblas
test: test.f90
$(FC) test.f90 $(LIBS) -o test
find_package(LAPACK REQUIRED)
target_link_libraries(app ${LAPACK_LIBRARIES})
sudo apt install apt-file
apt-file update
apt-file search libxxx.so
conda install -c conda-forge lapack fftw hdf5
如果你愿意,可以告诉我:
我可以直接给你一套“最小可用配置”。