ubuntu下可用的fortran图形界面库
在ubuntu上,fortran可通过原生绑定或c/c++包装器对接多种gui工具包。下表汇总常用方案、支持级别与安装要点(apt包名会随发行版/版本略有差异,建议先apt search确认)。
| 工具包 | 绑定/集成方式 | 典型用途 | 安装要点(ubuntu) | 备注 |
|---|---|---|---|---|
| gtk-fortran | 原生fortran绑定(基于gtk的c接口,fortran 2003+ c互操作) | 桌面gui、跨平台应用 | 安装gtk开发库与gtk-fortran源码构建:sudo apt install libgtk-3-dev 或 libgtk-4-dev;从gtk-fortran源码用cmake构建 | 支持gtk3/gtk4;示例与pkg-config用法完善 |
| fltk(fortran绑定) | 提供fortran绑定 | 轻量级桌面gui、快速原型 | 安装fltk开发包及fortran绑定(若仓库提供):sudo apt install libfltk1.3-dev;可用apt search libfltk-fortran 检查 | 绑定可用性依发行版仓库而定 |
| iup | 提供fortran绑定 | 轻量级跨平台gui | 安装iup开发包:sudo apt install libiup-dev | 绑定与示例在iup文档中有说明 |
| wxwidgets(fortran绑定) | 提供fortran绑定 | 本地外观、跨平台 | 安装wxgtk开发包及fortran绑定(若仓库提供):sudo apt install libwxgtk3.0-dev;可用apt search libwxgtk.*-fortran 检查 | 绑定覆盖度与版本相关 |
| qt(c++,通过iso_c_binding) | 无原生fortran绑定;用c++包装器+iso_c_binding调用 | 复杂gui、企业级应用 | 安装qt5开发环境:sudo apt install qt5-default;用c++写包装器,再用gfortran链接 | 生态成熟、控件丰富,需少量c++桥接代码 |
快速入门示例
gtk-fortran最小窗口(gtk 3示例)
pkg-config --cflags --libs gtk+-3.0 -lgtk-fortran
说明:gtk-fortran提供fortran模块(如gtk、gtk_main),示例与pkg-config用法在文档中有给出。qt最小窗口(c++包装器 + fortran调用)
pkg-config --cflags --libs qt5core qt5gui qt5widgets;gfortran -o qt_gui main.f90 qt_wrapper.o pkg-config --cflags --libs qt5core qt5gui qt5widgets
说明:qt无原生fortran绑定,常用此混合编程模式。选型建议