VS2017下安装fltk库——C++程序设计原理与实践图形编程指南

前言

最近,我在学习《C++程序设计原理与实践》(原书第一版)遇到了安装图形库的问题,我花了两天时间,通过各种途径查找解决办法,终于成功安装了fltk图形库,调通了第12章的全部代码。

这本书的第二版现在已经出售了,而我手头的第一版已经绝版了。因此下面我给出的配置方法仅供参考,如果遇到问题,请求助他人。

准备工作

  • 下载Visual Studio Community 2017,这是免费的。注册一个微软账号(hotmail邮箱就行)并在IDE中登陆,就可以永久使用(不登陆微软账号的话,许可证只有30天试用期)

  • 下载fltk1.3.4

安装VS2017

选择“使用C++的桌面开发”,确保标准库模块安装到位。

安装fltk

  1. 解压下载的文件,打开文件后进入ide文件夹,进入Visual2017,打开fltk.sln。VS2017会提示升级windows SDK和平台工具集,点击确定就行。

  2. 分别在Debug和Release配置下,从生成菜单中选择生成解决方案,编译形成静态链接库。(注意,Debug版本生成的lib文件名为fltkd.lib,fltkjpegd.lib,fltkimagesd.lib等等,而Release版本生成的文件名则少了最后一个字母d,如fltk.lib,fltkjpeg.lib,fltkimages.lib)

  3. 在fltk主目录打开lib文件夹。将除了所有以.lib为后缀名的文件复制(不要拖拽)到C:\Program File\Microsoft VisualStudio\2017\Community\VC\MSVC\14.10.25017\lib\x86下(根据实际情况找到自己VS的安装目录,进入Microsoft VisuaStudio目录后,后面的路径就大体相同了。下一步也是一样的)

  4. 回到fltk主目录,将FL文件夹拷贝到C:\Program File\Microsoft VisualStudio\2017\Community\VC\MSVC\14.10.25017\include

下载相应头文件和代码文件

第一版图书的官网http://www.stroustrup.com/Programming/PPP1.html
第一版图书所有实例代码可以从这里下载http://www.stroustrup.com/Programming/Programming-code.zip其中GUI文件夹下就是本书的GUI接口库代码源文件

使用VS创建图形项目

  1. 在VS中创建一个新项目,应该选择创建Win32项目,并确认创建一个空项目,避免在项目中出现不需要的内容。

  2. 将下载的接口库源文件放在同一个文件夹中,比如都放在header文件夹下。

  3. 在项目头文件下,添加本书接口库源文件中所有的.h文件(#include这些头文件时,需要填写头文件所在路径,如#include "../../header/Simple_window.h")。在项目源文件下,添加本书接口库源文件中所有的.cpp文件。

  4. 在源文件中新建一个C++源文件,然后输入教学代码。

  5. 选择项目菜单,在下拉菜单中选择属性。在属性对话框中,点击左侧菜单中的链接器,点击输入。编辑附加依赖项

  6. 对于Debug版本,请在附加依赖项输入:fltkd.lib wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib。而对于Release版本,应输入:fltk.lib wsock32.lib comctl32.lib fltkjpeg.lib fltkimages.lib(也就是把结尾的字母d去掉)

  7. 生成可执行程序(编译链接过程中有很多warning,不过不影响程序的生成)。

(书中附录也有相应教程可供参考,附录可以到http://www.hzbook.com下载)

小结

我花了两天时间,终于把《C++程序设计原理与实践》这本书中的GUI接口库给配置好了。万万没想到,我手头是该书的第一版(就是下面这本)

现在已经绝版了……这本书已经有第二版了,图形接口库的代码不一样了,因此这里的配置方法并不适用于第二版图书。

VS2017下安装fltk库——C++程序设计原理与实践图形编程指南相关推荐

  1. Windows10+VS2017下安装和 编译openssl库

    windows10+VS2017下安装和编译openssl库 环境 windows10,64位 openssl解压目录:E:\mylib\openssl-1.0.2l openssl安装目录:E:\m ...

  2. python连接opencv库_python环境下安装opencv库的方法

    注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...

  3. linux下安装uuid库

    1.linux 下安装UUID库 1.1)ubuntu下安装uuid链接库 sudo apt-get install uuid-dev 1.2)CentOS yum install libuuid-d ...

  4. python的opencv库_python环境下安装opencv库的方法

    注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...

  5. boost linux 测试程序,Linux平台下安装 boost 库

    Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...

  6. 《视觉SLAM十四讲》第四讲-ubuntu下安装Sophus库出现问题及解决办法

    这里写自定义目录标题 写在前面 1.安装指令: 2.编译过程中出现的问题及解决办法: 问题1: 问题2: 3.使用过程中出现的问题 参考链接 写在前面 本文转载自: [1] haxiongha. ub ...

  7. ubuntu安装python库_Python安装:如何在ubuntu下安装python库

    上面介绍到了python安装中如何在Windows下按章python库,接下来上海python培训小编介绍另外一种方法:如何在ubuntu下安装python库. 在ubuntu下进行python库的安 ...

  8. anacoda下安装TPOT库

    tpot主要是用于选择sklearn中的机器学习的模型.sklearn中有许多机器学习的模型,当我们需要选择某一个合适的模型的时候,就可以用tpot帮助我们自动选择合适的模型.更多信息请百度官方文档. ...

  9. Python在指定环境下安装第三方库的报错解决办法

    Python在指定环境下安装第三方库的报错解决办法 在python安装第三方库时,如果直接打开cmd命令提示符,并输入下列安装命令,则会默认安装在base环境下 但base环境下的包新建的虚拟环境是无 ...

最新文章

  1. Observer Pattern 观察者模式
  2. 也许你所知道的学习方法都是错的
  3. ThreadLocal原理与使用
  4. BugkuCTF-Misc:眼见非实(ISCCCTF)
  5. yolov3 python_Python 3 Keras YOLO v3解析与实现
  6. ABP入门系列(2)——领域层创建实体
  7. java socket 回调函数_请问Java网络编程如何在不使用多线程的情况下实现异步返回?...
  8. Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment
  9. iOS6与iOS7屏幕适配技巧
  10. 微信公众号推送模板消息(二):Access_token的获取
  11. 校园网\中心机房\拓扑图 思科模拟器(cisco)
  12. excel 进行二叉树_常见的Excel模型有哪几种?
  13. 罗永浩回顾创业历程:转角遇贵人
  14. mysql 按首字母进行检索数据
  15. 20210904英雄联盟记录
  16. Android 返回键
  17. 2018-5-21关于c里枚举 没意思,不好玩 还有UB系列
  18. 微信的缓存如何清除,微信缓存css
  19. 企业网站自动生成系统的设计和实现
  20. Y9000X 2022 i7-12700H+3060 安装AX211网卡驱动, 笔记本网卡AX211无法找到wifi, 及WiFi无列表解决方案

热门文章

  1. echarts使用指南
  2. android huawei ale-tl00 不显示log,华为手机ALE_TL00为什么插卡不显示
  3. vscode 添加用户代码片段(快速生成 vue 模板)
  4. 【日常记录】错误“应用程序无法启动,因为应用程序中的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”解决办法
  5. 微软OFFICE在线预览
  6. MFC-最简单的MFC程序
  7. Petalinux入门教程一、使用.xsa文件新建petaLinux工程
  8. 林大ACM培训心得day4
  9. 数据库Mysql汉化方法与替换包
  10. OLTP、OLAP、即席查询(ad hoc query)区别与联系