温馨提示×

Ubuntu支持Fortran哪些图形界面库

小樊
40
2025-12-14 10:12:18
栏目: 智能运维

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示例)

    1. 安装依赖:sudo apt install gfortran libgtk-3-dev gtk-fortran
    2. 编译运行:gfortran -o simple_gui main.f90 pkg-config --cflags --libs gtk+-3.0 -lgtk-fortran 说明:gtk-fortran提供fortran模块(如gtk、gtk_main),示例与pkg-config用法在文档中有给出。
  • qt最小窗口(c++包装器 + fortran调用)

    1. 安装依赖:sudo apt install gfortran g++ qt5-default
    2. 编写c++包装器(qt_wrapper.cpp)与fortran主程序(main.f90,使用iso_c_binding声明外部c例程)
    3. 编译链接:g++ -c qt_wrapper.cpp 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绑定,常用此混合编程模式。

选型建议

  • 追求原生fortran体验与跨平台:优先选gtk-fortran;需要更轻量可考虑fltkiup(注意对应fortran绑定在仓库中的可用性)。
  • 需要成熟控件生态与企业级特性:选qt,通过c++包装器与fortran对接。
  • 若发行版仓库缺少某些fortran绑定包,可源码构建绑定(如gtk-fortran),或采用c/c++包装器方案。

0