c++ opencv4.5.0 头文件_Win10+64位+VS2019编译FLTK1.4.0源代码

FLTK,如同其名字所表达的:The Fast Light Toolkit,一个轻量级的GUI开发库。但这轻量级并不代表功能的羸弱,相反,FLTK在具有基本的GUI功能之外,还拥有一些特殊的功能,比如跨平台、内置 OpenGL功能、速度更快、尺寸更小、协议宽松等。当然,缺点也是有的,比如对于复杂的界面构件支持不够,资源支持的不足等。

具体可参考百度百科:

fltk_百度百科​baike.baidu.com
85bcf5a7e62b4f86a609e9f4a913f487.png

这个不是本文的重点,本文主要介绍在Win10操作系统下,如何从源代码编译FLTK库。

FLTK的官方网站如下

Fast Light Toolkit​www.fltk.org

6e3ed8e01a2ea140a529ea3243cc7937.png

其最新的源代码在github上:

3a313438e587f88e18f263ddc7fe4f9b.png

网址为:

https://github.com/fltk/fltk​github.com

68b3e7d39f0506c160ded862e08ecfa3.png

目前版本是1.4.0

选择download源代码,下载后解压:

4013292bd4838b2410e3793929cde5bf.png

其中build目录是本文建立的空目录,打开CMake图形界面,本文的CMake版本为3.17.0-rc1

272132ea0442e977cd1973c973517a39.png

点击configure,选择vs2019,有:

91427989acaeb1bc5f0beac1d9f6d1a2.png

再点击Finish。

cb8e67e3a9e5d48887377782715a262e.png

不打算深究,按照缺省值点击Generate。

97c6aa3dbd40bd29f7fbda159530bb6f.png

这时build目录下已经生成了工程需要的各种文件

用管理员方式启动vs2019,并打开FLTK.sln,有:

cf504440fed6a3bfb276ca0cfac0ebe7.png

选择Release,64位,重新生成解决方案,进行编译,有:

346ea55954736a0654c30c70d9ed37f6.png

可以看到86个分项目全部构建成功,下面INSTALL,这也是需要系统管理员权限启动IDE的原因。

b1b77e9dbde1b9aa972131ea6e82cd21.png

选择进重新生成INSTALL,有:

253347d2f9826a44d96cf658ac70d86d.png

可见也是成功的,最后可以取看一下:

fa67968178b4326b30b776c8ec35b636.png

在c:Program Files (x86)FLTK目录下已经安装好了库和头文件,至此编译成功。

下面建一个工程简单测试一下,打开vs2019,新建个空工程,添加main.cpp:

#include 

然后选择Release,x64,设置头文件include:

cc331f60b0a15c587536746b440639cf.png

右键点击工程名,选择属性:

b5479f34ec53c3051ed72fed81ae8bef.png

选择C/C++常规选项,将附加包含目录设置为:

c:Program Files (x86)FLTKinclude

c67b2d06900511c2bb7992944cf6b56e.png

在链接器常规选项中将附加库目录设置为c:Program Files (x86)FLTKlib

f833728a73d8c5b99629173ec4795c9c.png

在链接库输入选项中,在附加依赖项中加入fltk.lib和Ws2_32.lib,comctl32.lib

(除了fltk.lib,后面两个库也是要加的,不然分分钟让你好看)

确定后,编译有:

3762fe041f0f5a0416b242bb366d13f0.png

说明已经生成成功了,之后选择运行,有:

20c97e5f4800831772486c9d682fdb1b.png

OK,经过一番折腾,虽然辛苦点,但是还是有满满的获得感。

至此,简单的展示了Win10+VS2019+X64+FLTK的源代码编译构建过程,希望对初学者有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值