Visual Studio 安装 FLTK

article/2025/9/1 13:38:53

Visual Studio 安装 FLTK

环境介绍

  • Windows 10
  • Visual Studio Community 2019 (2021-11-29补充2022版)
  • FLTK-1.3.7

下载与解压

​ 进入FLTK官网-Download下载最新版本。

官网

​ 解压到D:\Program Files\fltk(解压路径任意都行),推荐使用Bandzip免费解压工具。

编译

  1. 进入安装目录的ide说明目录: D:\Program Files\fltk\ide\VisualC2010

编译阶段

  1. 找到fltk.sln文件,双击运行(用VS2019打开)。默认配置打开。

打开解决方案

  1. demo作为启动项。

设为启动项

  1. 生成解决方案。

生成解决方案

这里需要等待好几分钟,最后可以看到输出结果如下:
生成结果
5. 尝试运行demo: 换成release模式,再运行。

运行demo

等待好几分钟之后(这期间还会生成很多文件),可以看到运行窗口如下:

运行结果

配置开发环境

  1. 经过上面两次生成,在fltk的lib文件夹中新增了很多lib文件。一些是debug模式生成的,一些是release模式生成的。需要把所有的lib文件复制到VC++的lib目录中。总共有14个lib文件。

    • FLTK的lib目录: 把其中的所有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

复制lib文件

  1. 将FLTK的FL目录拷贝到VC++的include目录。

    • FLTK的FL目录位置: 复制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

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
x86

  • 右击解决方案,找到属性。

属性配置

  • 检查Debug的预处理配置是否有WIN32参数(一般是有的),如果没有,按照下图操作,点击<编辑>。

预处理配置

添加WIN32:

添加WIN32参数

  • 在链接器中添加fltkd.lib和fltk.lib

    在Debug模式下配置fltkd.lib参数:

debug链接器配置

添加fltkd.lib参数:

fltkd参数

在Release模式下配置fltk.lib参数:

fltk参数

  • Release模式关闭命令行:

    VS2019新版本特点: 调试结束不自动退出命令行窗口。需要更改配置如下:

    1. 工具 -> 选项。

    VS2019特点

    1. 选择调试->常规->勾选“调试停止时自动关闭控制台”。

    调试停止

    以下是VS各个版本都需要配置的步骤:

    # 关闭命令行
    /subsystem:windows
    # 打开命令行
    /subsystem:console
    

关闭命令行

运行结果

  • Debug模式: 会带有命令行窗口。
    运行结果

  • Release模式: 不会带有命令行窗口。


http://chatgpt.dhexx.cn/article/loebhQLG.shtml

相关文章

FLTK--轻量级C++跨平台GUI库

FLTK FLTK&#xff08;Fast Light Toolkit&#xff09;是一个跨平台的CGUI工具集&#xff0c;用在UNIX/Linux&#xff08;X11&#xff09;、微软Windows和Mac OS X上。FLTK提供现代的GUI功能&#xff0c;除却膨胀&#xff0c;通过OpenGL和内建的GLUT模拟器提供3D图形支持。最初…

浅谈如何fltk项目编译和实现显示中文

目录 一、编译 二、中文显示如何处理&#xff1a; 2.1在发文2天前突然发现&#xff0c;我这个界面显示英文出现问题了&#xff0c;开始我的搜索之旅&#xff0c;一些参考页面有碰到问题也可以看看&#xff1a; 2.2、 那就开始翻翻官方自带的例程吧&#xff0c;看看他如何显…

FLTK 学习一:简介和安装

文章目录 FLTK 简介FLTK 安装FLTK Windows安装FLTK Linux 安装 FLTK 简单示例参考资料 FLTK 简介 从网上引用的一段 FLTK 的介绍 FLTK (Fast Light Tool Kit 发音为fulltick) 是一种使用 C 开发的 GUI 工具包&#xff0c;它可以应用于 Unix, Linux, MS-Windows95/98/NT/2000 和…

安装使用FLTK图形库

FLTK是Fast Light Toolkit的简称&#xff0c;是一个跨平台的C GUI包&#xff0c;FLTK提供xiandai GUI功能&#xff0c;而且通过OpenGL支持3D图像。 下载FLTK安转包fltk-1.3.4-1-source.tar.gz&#xff1a; http://www.fltk.org/software.php?VERSION1.3.4&FILEfltk/1.3.…

BOBCAT: 基于双层优化的计算机化自适应测验(超硬核解读论文+阅读论文技巧)

文章目录 前言AbstractIntroductionCAT 介绍传统的认知诊断模型传统的CAT选题策略传统方法局限性 ContributionsBOBCAT框架双层优化问题BOBCAT框架BOBCAT 训练过程 OptimizationExperiments能力评估问题暴露和内容重叠问题选择 Conclusions 前言 大家好&#xff0c;我是小曾&a…

项目管理理论与实践(3)——如何进行有效的项目管理

对于具有成功并有效的项目管理经验的项目经理&#xff0c;还是非常难得的。因为项目管理并不是一件很简单的事情。虽然自己对于项目管理的理解还是处于初级阶段&#xff0c;但是利用自己学习到的理论知识&#xff0c;还是想做一次归纳&#xff0c;希望对大家能够受用。那么就开…

计算机自适应考试技巧,计算机自适应题库实现

在软件的开发中,基于题库的计算机自适应考试已成为一个重要的发展方向,而计算机自适应题库的建立就显得尤为重要。计算机自适应测验(Computerized Adaptive Testing,简称CAT)是近年来发展起来的一种新的测验形式。这种测验以项目反应理论为基础,以计算机技术为手段,在题库…

项目经理都会面临什么问题?

最近手里一个项目接近尾声&#xff0c;还有一个项目正在初期调研&#xff0c;无缝衔接&#xff0c;原定结项之后的3天假期也泡汤了&#xff0c;每一个环节都出问题我真的会心累&#xff0c;再加上最近组里人事变动&#xff0c;也没有及时做好复盘&#xff0c;客户又出现了临时需…

反应-扩散方程(Reaction-diffusion system)

文章目录 1. 单组分反应-扩散方程2. 双组分反应-扩散方程3. 三组分和更多组分的反应-扩散方程4. Fishers equation4.1 KPP方程 5. Belousov–Zhabotinsky reaction5.1 历史5.2 化学机理5.2.1 变体 5.3 Noise-induced order5.3.1 数学背景 6. Briggs–Rauscher reaction7. ZFK e…

项目延期的因素有哪些?项目经理应该如何应对

项目延期是项目管理中常见的问题之一&#xff0c;也是管理者最头疼的问题。项目延期的出现可能是由于以下原因&#xff1a; 1、工作中突发事件多&#xff1a;在评估工作量时&#xff0c;通常会基于过往的经验来进行评估&#xff0c;但由于信息社会中各种信息随处可见&#xf…

项目管理中影响项目进度的原因及解决方法

项目管理中对工期的控制主要是进度控制&#xff0c;在项目进行过程中&#xff0c;由于项目时间跨度长&#xff0c;人员繁杂&#xff0c;如果管理不规范&#xff0c;就容易导致项目进度滞后&#xff0c;如何管理好施工进度是管理者需要解决的问题之一。 1、项目计划缺乏执行力…

图解PMP项目管理马斯洛需求层次理论在公司管理中的应用!

马斯洛的需求层次结构是心理学中的激励理论&#xff0c;包括人类需求的五级模型&#xff0c;通常被描绘成金字塔内的等级。 从层次结构的底部向上&#xff0c;需求分别为&#xff1a;生理&#xff08;食物和衣服&#xff09;&#xff0c;安全&#xff08;工作保障&#xff09;…

php 项目反应理论,科学网—好文 | 纽约石溪大学:机器学习中基于项目反应理论的集成学习 - 陈培颖的博文...

机器学习中&#xff0c;研究者们对分类集成的关注与日俱增&#xff0c;尤其关注分类精度的提升。IJAC近期发表了来自纽约石溪大学研究者的最新成果&#xff0c;该研究基于项目反应理论&#xff0c;提出一种加权投票方法---基于IRT理论的集成学习算法&#xff0c;该方法可正确处…

项目反应理论 EM估计

项目反应理论参数的EM估计 写在前面&#xff1a; 本文主要描述了整个IRT使用EM算法参数的估计过程&#xff0c;其中涉及大量公式&#xff0c;如只是需要了解IRT相关基础知识&#xff0c;请转战wiki&#xff5e;&#xff5e; 预警&#xff1a; 大量公式来袭&#xff5e;&#…

项目反应理论

项目反应理论(item response theory)是属于心理学中认知诊断常用的一种理论,即根据被测试者针对某个问题的答案来对被测者的认知状况进行估计。“项目”实质就是测试题,“反应”就是被测者的答案。也有学者称项目反应理论也是机器学习中的一个类别,即根据被测者对测试题的…

密码校验密码正则校验,密码表单校验总结

一.前言&#xff0c;日常开发中&#xff0c;表单校验是出现率非常高的一个需求&#xff0c;特别是密码校验。本文就针对常见的几种密码校验&#xff08;含正则&#xff09;做个总结&#xff0c;做个共享。 二. 密码必须包含数字&#xff0c;字母和特殊符号。 写法&#xff1a;…

正则表达式-几种常见的密码校验

原文&#xff1a;https://jingyan.baidu.com/article/5bbb5a1b634cca53eba179ce.html 首先说一下密码必须是6~18位之间的数字&#xff0c;正则表达式为"^[0-9]{6,18}$"&#xff0c;其中[0-9]表示必须是数字&#xff0c;{6,18}表示必须在6到18位之间&#xff0c;代码如…

【算法】程序猿必备算法

文章目录 快速排序算法堆排序算法归并排序二分查找算法BFPRT(线性查找算法)DFS&#xff08;深度优先搜索&#xff09;BFS(广度优先搜索)Dijkstra算法动态规划算法朴素贝叶斯分类算法Floyd Warshall算法贝尔曼福特算法贪心算法拓扑排序最小生成树分治算法KMP暴力匹配更多来源 快…

数据结构+算法=程序

&#xff08;1&#xff09; 数据结构算法程序。 每个学计算机的人都听过这个公式。 这个公式是尼克劳斯沃斯在1976年出版《算法数据结构&#xff1a;程序》一书中提出。尼克劳斯沃斯还是Pascal编程语言的发明人&#xff0c;而且他还在1973年出版《系统程序设计导论》一书中提出…

程序的调试利器

目录&#xff1a; 一、Printf串口输出 二、半主机的巧妙应用 三、SWO引脚的巧妙应用 四、RTT的应用 五、JScope的应用_MCU ------------------------------------------------------------------------------------------------- 一、Printf串口输出 作为一名嵌入式软件…