[software development]FLTK ,轻量的C++ gui库,C++之父也推荐图形界面入门开发者学习

deepin桌面系统现在的应用开发环境,其DTK框架底层依赖现有的Qt库,包括后期的鸿蒙PC应用也很有可能会基于Qt库。

尽管Qt库在软件产品功能上比较完善、很多硬件驱动支持也很完善,但有些桌面操作系统领域实际上也需要更轻量的GUI库或GUI框架。比如,嵌入式领域一些硬件希望软件容量更小、界面交互更简单,那么用Qt明显就有点浪费了,可以选择类似C++编程语言实现的GUI库-FLTK,这个库不仅开源,现在也支持wayland相关协议,并且采用cmake工具来管理项目。

我展示下自己的FLTK项目简单实现流程:

1.在github官网下载FLTK开源压缩包;

不太建议初学者在系统终端通过命令方式进行安装,终端命令的安装方式会在系统默认路径,如果你不熟悉其存放路径,后期想删除其文件,查找也比较繁琐。

2.进入FLTK开源文件目录,创建build文件夹,通过cmake、make命令编译出源文件。

在fltk_master目录中创建build目录,并进入build目录执行cmake、make编译,如下图:

3.复制源码到自己的项目中,并运行。

如上图,你可以把build目录中的子目录lib里面相关的源码包复制,粘贴到自己新建的项目文件夹中,如下图:

然后在继续把fltk_master目录中的FL目录所有头文件继续复制到自己的项目中,如下图:

最后,根据自己设定的项目路径和结构,通过GCC或clang编译器去编译自己的项目代码,并运行,如下图:

【FLTK gui库相关官方文档链接:】

FLTK 1.4.0官方文档