转载自秦菲Qinphy点击跳转原博客
环境介绍
- Windows 10
- Visual Studio Community 2019 (2021-11-29补充2022版)
- FLTK-1.3.7
下载与解压
进入FLTK官网-Download下载最新版本。
解压到D:\Program Files\fltk(解压路径任意都行),推荐使用Bandzip免费解压工具。
编译
- 进入安装目录的ide说明目录: D:\Program Files\fltk\ide\VisualC2010。
- 找到fltk.sln文件,双击运行(用VS2019打开)。默认配置打开。
- 把demo作为启动项。
- 生成解决方案。
这里需要等待好几分钟,最后可以看到输出结果如下:
5. 尝试运行demo: 换成release模式,再运行。
等待好几分钟之后(这期间还会生成很多文件),可以看到运行窗口如下:
配置开发环境
-
经过上面两次生成,在fltk的lib文件夹中新增了很多lib文件。一些是debug模式生成的,一些是release模式生成的。需要把所有的lib文件复制到VC++的lib目录中。总共有14个lib文件。
- FLTK的lib目录: 把其中的所有lib文件复制下来。
- VC++的lib目录,默认地址: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x86。把从FLTK复制的lib文件粘贴到此目录。
2022版路径: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\lib\x86
-
将FLTK的FL目录拷贝到VC++的include目录。
- FLTK的FL目录位置: 复制FL目录。
- VC++的include目录: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include。把从FLTK复制的FL目录粘贴到此目录下。
2022版路径: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.30.30705\include
新建一个FLTK程序
Visual Studio创建新项目
- 打开Visual Studio 2019,新建->项目。
- 选择新建空项目:
- 配置项目:
新建文件
- 右击解决方案,选择添加新建项。
-
选择新建Cpp文件,命名为main.cpp。
-
在main.cpp中添加如下代码:
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>int main(int argc, char **argv) {
Fl_Window *window = new Fl_Window(340,180);
Fl_Box *box = new Fl_Box(20,40,300,100,"Hello, World!");
box->box(FL_UP_BOX);
box->labelfont(FL_BOLD+FL_ITALIC);
box->labelsize(36);
box->labeltype(FL_SHADOW_LABEL);
window->end();
window->show(argc, argv);
return Fl::run();
}
项目的配置
2022版需要调整运行环境为x86
- 右击解决方案,找到属性。
- 检查Debug的预处理配置是否有WIN32参数(一般是有的),如果没有,按照下图操作,点击<编辑>。
添加WIN32:
-
在链接器中添加fltkd.lib和fltk.lib
在Debug模式下配置fltkd.lib参数:
添加fltkd.lib参数:
在Release模式下配置fltk.lib参数:
-
Release模式关闭命令行:
VS2019新版本特点: 调试结束不自动退出命令行窗口。需要更改配置如下:
- 工具 -> 选项。
- 选择调试->常规->勾选“调试停止时自动关闭控制台”。
以下是VS各个版本都需要配置的步骤:
# 关闭命令行 /subsystem:windows # 打开命令行 /subsystem:console
运行结果
-
Debug模式: 会带有命令行窗口。
-
Release模式: 不会带有命令行窗口。