FLTK,如同其名字所表达的:The Fast Light Toolkit,一个轻量级的GUI开发库。但这轻量级并不代表功能的羸弱,相反,FLTK在具有基本的GUI功能之外,还拥有一些特殊的功能,比如跨平台、内置 OpenGL功能、速度更快、尺寸更小、协议宽松等。当然,缺点也是有的,比如对于复杂的界面构件支持不够,资源支持的不足等。
具体可参考百度百科:
fltk_百度百科baike.baidu.com这个不是本文的重点,本文主要介绍在Win10操作系统下,如何从源代码编译FLTK库。
FLTK的官方网站如下
Fast Light Toolkitwww.fltk.org其最新的源代码在github上:
网址为:
https://github.com/fltk/fltkgithub.com目前版本是1.4.0
选择download源代码,下载后解压:
其中build目录是本文建立的空目录,打开CMake图形界面,本文的CMake版本为3.17.0-rc1
点击configure,选择vs2019,有:
再点击Finish。
不打算深究,按照缺省值点击Generate。
这时build目录下已经生成了工程需要的各种文件
用管理员方式启动vs2019,并打开FLTK.sln,有:
选择Release,64位,重新生成解决方案,进行编译,有:
可以看到86个分项目全部构建成功,下面INSTALL,这也是需要系统管理员权限启动IDE的原因。
选择进重新生成INSTALL,有:
可见也是成功的,最后可以取看一下:
在c:Program Files (x86)FLTK目录下已经安装好了库和头文件,至此编译成功。
下面建一个工程简单测试一下,打开vs2019,新建个空工程,添加main.cpp:
#include
然后选择Release,x64,设置头文件include:
右键点击工程名,选择属性:
选择C/C++常规选项,将附加包含目录设置为:
c:Program Files (x86)FLTKinclude
在链接器常规选项中将附加库目录设置为c:Program Files (x86)FLTKlib
在链接库输入选项中,在附加依赖项中加入fltk.lib和Ws2_32.lib,comctl32.lib
(除了fltk.lib,后面两个库也是要加的,不然分分钟让你好看)
确定后,编译有:
说明已经生成成功了,之后选择运行,有:
OK,经过一番折腾,虽然辛苦点,但是还是有满满的获得感。
至此,简单的展示了Win10+VS2019+X64+FLTK的源代码编译构建过程,希望对初学者有所帮助。