VS2017下安装fltk库——C++程序设计原理与实践图形编程指南
前言
最近,我在学习《C++程序设计原理与实践》(原书第一版)遇到了安装图形库的问题,我花了两天时间,通过各种途径查找解决办法,终于成功安装了fltk图形库,调通了第12章的全部代码。
这本书的第二版现在已经出售了,而我手头的第一版已经绝版了。因此下面我给出的配置方法仅供参考,如果遇到问题,请求助他人。
准备工作
下载Visual Studio Community 2017,这是免费的。注册一个微软账号(hotmail邮箱就行)并在IDE中登陆,就可以永久使用(不登陆微软账号的话,许可证只有30天试用期)
安装VS2017
选择“使用C++的桌面开发”,确保标准库模块安装到位。
安装fltk
解压下载的文件,打开文件后进入ide文件夹,进入Visual2010,打开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.lilb fltkimagesd.lib。而对于Release版本,应输入:fltk.lib wsock32.lib comctl32.lib fltkjpeg.lilb fltkimages.lib(也就是把结尾的字母d去掉)
生成可执行程序(编译链接过程中有很多warning,不过不影响程序的生成)。
(书中附录也有相应教程可供参考,附录可以到http://www.hzbook.com下载)
小结
我花了两天时间,终于把《C++程序设计原理与实践》这本书中的GUI接口库给配置好了。万万没想到,我手头是该书的第一版(就是下面这本)
现在已经绝版了……这本书已经有第二版了,图形接口库的代码不一样了,因此这里的配置方法并不适用与第二版图书。