在Ubuntu中打包Fortran程序可参考以下步骤:
安装依赖工具
确保已安装Fortran编译器(如gfortran)及构建工具:
sudo apt update
sudo apt install gfortran build-essential cmake
编译程序
使用gfortran编译源代码为可执行文件:
gfortran -o myprogram main.f90 [其他源文件.f90]
管理依赖库
-L)和库名(-l),例如:gfortran -o myprogram main.f90 -L/path/to/lib -lmylib
ldd命令检查动态链接库依赖:ldd myprogram
创建打包目录结构
组织文件为清晰结构,例如:
myprogram/
├── bin/ # 可执行文件
├── lib/ # 依赖库文件
├── include/ # 头文件
└── README.md # 使用说明
编写安装脚本(可选)
创建install.sh脚本,自动复制文件到系统目录(如/usr/local/bin)并设置环境变量:
#!/bin/bash
sudo cp bin/myprogram /usr/local/bin/
sudo cp -r lib/ /usr/local/lib/myprogram/
echo "export LD_LIBRARY_PATH=/usr/local/lib/myprogram:\$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc
赋予脚本执行权限:
chmod +x install.sh
打包为压缩文件
使用tar命令将目录打包为.tar.gz文件:
tar -czvf myprogram.tar.gz myprogram/
分发与安装
将压缩包分发给用户,用户可通过以下命令安装:
tar -xzvf myprogram.tar.gz
cd myprogram
sudo ./install.sh
说明:
fpm工具(需先安装):fpm new myproject
fpm build
.a)和动态库(.so)可根据需求选择创建方式。