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模式,再运行。

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

配置开发环境

  1. 经过上面两次生成,在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

  1. 将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新版本特点: 调试结束不自动退出命令行窗口。需要更改配置如下:

    1. 工具 -> 选项。

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

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

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

运行结果

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

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

Visual Studio 安装 FLTK相关推荐

  1. Visual Studio安装卸载模板

    Visual Studio中有两种类型的模板:项目模板和项模板 一.已安装模板: 默认情况下,与产品一起安装的模板位于以下位置: ①\<Visual Studio 安装目录>\Common ...

  2. visual studio 安装教程

    visual studio 安装教程 1.下载地址为:https://visualstudio.microsoft.com/zh-hans/downloads/ 安装visual studio 中: ...

  3. visual studio安装进度条为零,检查网络链接;aka.ms拒绝连接,因为使用的HSTS...;无法访问github.com;外网无法访问

    visual studio安装进度条为零,检查网络链接 aka.ms拒绝 无法访问github.com 某些外网无法访问(google/microsoft/github) 请看问题描述,如果描述不符, ...

  4. Visual Studio 安装编译SDK

    Visual Studio 安装编译SDK 由于重新安装了VS,安装的时候没有注意到SDK的安装,使得编译的时候连 stdio.h的库都找不到,提示如下错误. 找到 项目--属性页--常规--Wind ...

  5. visual studio安装vsvim超级完整版本!!!

    有两个方法: ##方法一: 第一种之前去vs中,打开->扩展->扩展管理->联机->搜索vsvim->下载 ##方法二 (第一步)打开链接, 直接下载到你随意指定个路径即 ...

  6. 为 Visual Studio 安装数据库工具

    SQL Server 的 BI 解决方案工具是用来设计 SSAS.***S.SSIS 这3类项目的. 对于 SQL Server 2005.SQL Server 2008.SQL Server 200 ...

  7. 使用Microsoft Visual Studio安装AsmDude插件

    在Microsoft Visual Studio中如果没有安装AsmDude插件,编写汇编语言的时候,代码不会高亮显示,此时需要安装AsmDude插件. Asm Dude安装方法: 打开Visual ...

  8. visual studio安装python插件_Visual Studio 2012 Ultimate 上安装 Python 开发插件 PTVS

    Visual Studio 2012 Ultimate 上安装Python 开发插件PTVS 转载于ITNOSE1.我的环境 操作系统:Win7 旗舰版Service Pack 1 VS版本:Micr ...

  9. visual studio 安装Entity framework失败

    今日通过Nuget安装Entity Framwork 6.1.3时候在最后一步石一直报错,提示"安装失败,正在回滚". 回滚也就罢了,居然还卸载不了安装了一半的EF. shit 考 ...

  10. C++学习(一)之Visual Studio安装以及首次使用

    一.安装Visual Studio 首先下载Visual Studio 链接: http://pan.baidu.com/s/1pLhJt0Z 密码:uqyc 将.ios文件解压得到以下文件: 点击v ...

最新文章

  1. 9.控制流语句_for循环
  2. 模型与logit_基础方法 | 如何用Logit回归模型写论文?
  3. (转)base64编码(严格说来,base64不算作加解密算法)
  4. 抓取新浪的每日星座运势
  5. 当初怼刘海屏最狠的三星,为什么又用了回来?
  6. Android设置按钮点击后变色(导航栏变色)
  7. 推荐系统笔记二、矩阵分解协同过滤
  8. CentOS 7.4 安装Nginx
  9. MCU芯片通信接口设计
  10. cmd关闭计算机指令,取消CMD自动关机的命令是什么
  11. LaTeX---字符操作
  12. python怎样打开csv文件_如何在Python中打开CSV文件?
  13. linux ipp,Get Started with Intel® Integrated Performance Primitives
  14. 苹果MacBook Air M2开箱测评 M2版MacBook Air真实体验感受
  15. 那年我们也曾高三——纪录片《高三》真实记录高三生活
  16. 51蛋骗鸡数码管显示A-Z字母
  17. 【Android开发】android最全的颜色对应的16进制代码(androidUI设计必备)
  18. python换零钱_python动态规划-零钱兑换
  19. ios input不能唤醒_如何使iOS的“唤醒唤醒”每次都能正常工作
  20. 判断H5页面环境在微信中还是小程序中

热门文章

  1. 如何分析加上SE壳的.net程序
  2. PyTorch-07 卷积神经网络(什么是卷积、卷积神经网络、池化层、Batch normalization、经典卷积网络、深度残差网络 ResNet、nn.Module、数据增强)
  3. ie显示的html页面乱码,IE10、IE11页面中文乱码解决方案
  4. 手机App常见功能测试点
  5. mysql触发器联机删除_mysql触发器删除实例1
  6. VS2017 CUDA编程学习实例2:CUDA实现秩排序
  7. 详解:路由器性能的各项指标
  8. EasyPR如何添加绿牌C++版
  9. 软件开发模型2:增量模型/螺旋模型/敏捷模型
  10. 关于在联想电脑管家更新网卡驱动后无法显示可用网络wifi的问题!