VS2017下安装fltk库——C++程序设计原理与实践图形编程指南
VS2017下安装fltk库——C++程序设计原理与实践图形编程指南
前言
最近,我在学习《C++程序设计原理与实践》(原书第一版)遇到了安装图形库的问题,我花了两天时间,通过各种途径查找解决办法,终于成功安装了fltk图形库,调通了第12章的全部代码。
这本书的第二版现在已经出售了,而我手头的第一版已经绝版了。因此下面我给出的配置方法仅供参考,如果遇到问题,请求助他人。
准备工作
下载Visual Studio Community 2017,这是免费的。注册一个微软账号(hotmail邮箱就行)并在IDE中登陆,就可以永久使用(不登陆微软账号的话,许可证只有30天试用期)
下载fltk1.3.4
安装VS2017
选择“使用C++的桌面开发”,确保标准库模块安装到位。
安装fltk
解压下载的文件,打开文件后进入ide文件夹,进入Visual2017,打开fltk.sln。VS2017会提示升级windows SDK和平台工具集,点击确定就行。
分别在Debug和Release配置下,从生成菜单中选择生成解决方案,编译形成静态链接库。(注意,Debug版本生成的lib文件名为fltkd.lib,fltkjpegd.lib,fltkimagesd.lib等等,而Release版本生成的文件名则少了最后一个字母d,如fltk.lib,fltkjpeg.lib,fltkimages.lib)
在fltk主目录打开lib文件夹。将除了所有以.lib为后缀名的文件复制(不要拖拽)到C:\Program File\Microsoft VisualStudio\2017\Community\VC\MSVC\14.10.25017\lib\x86下(根据实际情况找到自己VS的安装目录,进入Microsoft VisuaStudio目录后,后面的路径就大体相同了。下一步也是一样的)
回到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创建图形项目
在VS中创建一个新项目,应该选择创建Win32项目,并确认创建一个空项目,避免在项目中出现不需要的内容。
将下载的接口库源文件放在同一个文件夹中,比如都放在
header
文件夹下。在项目头文件下,添加本书接口库源文件中所有的.h文件(#include这些头文件时,需要填写头文件所在路径,如
#include "../../header/Simple_window.h"
)。在项目源文件下,添加本书接口库源文件中所有的.cpp文件。
在源文件中新建一个C++源文件,然后输入教学代码。
选择项目菜单,在下拉菜单中选择属性。在属性对话框中,点击左侧菜单中的链接器,点击输入。编辑附加依赖项
对于Debug版本,请在附加依赖项输入:fltkd.lib wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib。而对于Release版本,应输入:fltk.lib wsock32.lib comctl32.lib fltkjpeg.lib fltkimages.lib(也就是把结尾的字母d去掉)
生成可执行程序(编译链接过程中有很多warning,不过不影响程序的生成)。
(书中附录也有相应教程可供参考,附录可以到http://www.hzbook.com下载)
小结
我花了两天时间,终于把《C++程序设计原理与实践》这本书中的GUI接口库给配置好了。万万没想到,我手头是该书的第一版(就是下面这本)
现在已经绝版了……这本书已经有第二版了,图形接口库的代码不一样了,因此这里的配置方法并不适用于第二版图书。
VS2017下安装fltk库——C++程序设计原理与实践图形编程指南相关推荐
- Windows10+VS2017下安装和 编译openssl库
windows10+VS2017下安装和编译openssl库 环境 windows10,64位 openssl解压目录:E:\mylib\openssl-1.0.2l openssl安装目录:E:\m ...
- python连接opencv库_python环境下安装opencv库的方法
注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...
- linux下安装uuid库
1.linux 下安装UUID库 1.1)ubuntu下安装uuid链接库 sudo apt-get install uuid-dev 1.2)CentOS yum install libuuid-d ...
- python的opencv库_python环境下安装opencv库的方法
注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...
- boost linux 测试程序,Linux平台下安装 boost 库
Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...
- 《视觉SLAM十四讲》第四讲-ubuntu下安装Sophus库出现问题及解决办法
这里写自定义目录标题 写在前面 1.安装指令: 2.编译过程中出现的问题及解决办法: 问题1: 问题2: 3.使用过程中出现的问题 参考链接 写在前面 本文转载自: [1] haxiongha. ub ...
- ubuntu安装python库_Python安装:如何在ubuntu下安装python库
上面介绍到了python安装中如何在Windows下按章python库,接下来上海python培训小编介绍另外一种方法:如何在ubuntu下安装python库. 在ubuntu下进行python库的安 ...
- anacoda下安装TPOT库
tpot主要是用于选择sklearn中的机器学习的模型.sklearn中有许多机器学习的模型,当我们需要选择某一个合适的模型的时候,就可以用tpot帮助我们自动选择合适的模型.更多信息请百度官方文档. ...
- Python在指定环境下安装第三方库的报错解决办法
Python在指定环境下安装第三方库的报错解决办法 在python安装第三方库时,如果直接打开cmd命令提示符,并输入下列安装命令,则会默认安装在base环境下 但base环境下的包新建的虚拟环境是无 ...
最新文章
- Observer Pattern 观察者模式
- 也许你所知道的学习方法都是错的
- ThreadLocal原理与使用
- BugkuCTF-Misc:眼见非实(ISCCCTF)
- yolov3 python_Python 3 Keras YOLO v3解析与实现
- ABP入门系列(2)——领域层创建实体
- java socket 回调函数_请问Java网络编程如何在不使用多线程的情况下实现异步返回?...
- Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment
- iOS6与iOS7屏幕适配技巧
- 微信公众号推送模板消息(二):Access_token的获取
- 校园网\中心机房\拓扑图 思科模拟器(cisco)
- excel 进行二叉树_常见的Excel模型有哪几种?
- 罗永浩回顾创业历程:转角遇贵人
- mysql 按首字母进行检索数据
- 20210904英雄联盟记录
- Android 返回键
- 2018-5-21关于c里枚举 没意思,不好玩 还有UB系列
- 微信的缓存如何清除,微信缓存css
- 企业网站自动生成系统的设计和实现
- Y9000X 2022 i7-12700H+3060 安装AX211网卡驱动, 笔记本网卡AX211无法找到wifi, 及WiFi无列表解决方案
热门文章
- echarts使用指南
- android huawei ale-tl00 不显示log,华为手机ALE_TL00为什么插卡不显示
- vscode 添加用户代码片段(快速生成 vue 模板)
- 【日常记录】错误“应用程序无法启动,因为应用程序中的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”解决办法
- 微软OFFICE在线预览
- MFC-最简单的MFC程序
- Petalinux入门教程一、使用.xsa文件新建petaLinux工程
- 林大ACM培训心得day4
- 数据库Mysql汉化方法与替换包
- OLTP、OLAP、即席查询(ad hoc query)区别与联系