Debian管理Fortran项目依赖的步骤与工具
Debian的APT(Advanced Package Tool)是管理Fortran项目基础依赖的核心工具,可便捷安装编译器、常用库及开发工具链。
sudo apt update && sudo apt install gfortran build-essential,其中gfortran是GNU Fortran编译器(支持Fortran 95及以上标准),build-essential包含gcc、make等基础编译工具。sudo apt install libblas-dev liblapack-dev(BLAS/LAPACK线性代数库)、sudo apt install libopenmpi-dev openmpi-bin(支持Fortran的MPI并行计算库)。这些库均为Debian官方维护,兼容性强且安全稳定。对于复杂Fortran项目(如多文件、多依赖),**FPM(Fortran Package Manager)**能自动化处理依赖解析、构建与打包流程,显著简化管理复杂度。
wget https://github.com/fortran-lang/fpm/releases/download/v0.9.0/fpm-0.9.0-linux-x86_64
mv fpm-0.9.0-linux-x86_64 /usr/local/bin/fpm
chmod +x /usr/local/bin/fpm
fpm new my_project),进入项目目录后,fpm build会自动编译代码并下载依赖(若项目fpm.toml中声明了依赖),fpm run可直接运行程序。若项目依赖的Fortran库未包含在Debian仓库中,需手动下载源码编译安装,并配置环境变量以供项目使用。
.tar.gz文件),解压后执行./configure(若存在)、make编译,最后用sudo make install安装到系统目录(默认/usr/local/lib)。/opt/custom_lib),需将路径添加到LD_LIBRARY_PATH环境变量中(编辑~/.bashrc文件,添加export LD_LIBRARY_PATH=/opt/custom_lib:$LD_LIBRARY_PATH),并运行source ~/.bashrc使配置生效。编译项目时,需通过-L指定库路径、-l指定库名(如gfortran -o my_program my_program.f90 -L/opt/custom_lib -lmylibrary)。对于中等规模项目,可通过Makefile定义编译规则,明确源文件、目标文件及依赖关系,避免重复编译。
FC = gfortran
FFLAGS = -O2
SRCS = main.f90 utils.f90
OBJS = $(SRCS:.f90=.o)
TARGET = my_program
all: $(TARGET)
$(TARGET): $(OBJS)
$(FC) $(FFLAGS) -o $@ $^
%.o: %.f90
$(FC) $(FFLAGS) -c $<
clean:
rm -f $(OBJS) $(TARGET)
运行make可自动编译所有源文件并链接生成可执行文件,make clean则清理生成的文件。LD_LIBRARY_PATH包含库路径,否则编译或运行时会出现“未找到库”错误。