系统环境: win7 64位 , VS2013_DskExp
vs2013 安装路径:E:\vs_e2013
说明:这个环境主要针对 《OpenGL 超级宝典》第五版 书中测试代码所以搭建,所以用的 依赖软件比较老旧
一) 准备软件
1. glew
下载链接:http://sourceforge.net/projects/glew/files/glew/1.7.0/
glew 分有32位和64位两个版本,根据自己的操作系统下载相应的版本。
安装:
解压glew, 将文件中 include 文件夹下的 .h (头文件)复制到 vs2013 安装目录下的 vc/include/GL (GL目录自己创建),
将lib 文件夹下的 .lib 文件复制到 vs2013 安装目录下的 vc/lib
将bin 文件夹下的 .dll 复制到 C:\Windows\System32目录中,如果是64位系统则放在SysWOW64目录
2. freeglut
下载链接: http://netcologne.dl.sourceforge.net/project/freeglut/freeglut/2.8.1/freeglut-2.8.1.tar.gz
安装:
这个文件是需要重新编译的,所以解压后 用 vs2013 打开 \freeglut-2.8.1\VisualStudio\2012\freeglut.sln 项目文件
项目 --》 属性 --》 配置属性 (最上面的配置)调成 Release_Static 编译模式,然后编译生成。
编译成功后将在 freeglut-2.8.1\lib\x86 生成一个 freeglut_static.lib 文件,将它复制到 vs2013的安装目录下 vs\lib 目录下。
3. GLTools
这个是 《OpenGL 超级宝典》第五版 自带的软件包,可以用 svn 从 http://oglsuperbible5.googlecode.com/svn/trunk 下载
(国内好像无法连接,我是用vpn代理下载下来的)
用vs2013 新建一个 win32 静态库 工程(它在 Win32项目 下),工程名为 GLTools ,记得去掉 预编译头 这个选项。
将 下载下来的 GLTools文件夹下的 SuperBible5\Src\GLTools\src (我的文件路径)
GLBatch.cpp
glew.c
GLShaderManager.cpp
GLTools.cpp
GLTriangleBatch.cpp
math3d.cpp
这5个文件添加到这个工程中,(vs2013 里有一个 添加现有项 ,用这个就可以完成了)
项目 -》属性 -》C/C++ -》预处理器 -》 预处理器定义中添加 _CRT_SECURE_NO_WARNINGS
编译生成,编译成功后会在 工程 Debug 目录下生成 GLTools.lib 文件
二.) 运行书中测试代码
用vs 2013 创建一个 Win32 控制程序。
项目 -> 属性 -> 链接器 -> 输入 -> 依赖项中 添加 gltools.lib freeglut.lib glew32s.lib
-> 忽略特定默认库中 添加 LIBCMT MSVCRT
将示例代码 src\Chapter02\Triangle\Triangle.cpp 添加到工程中,直接编译运行成功后,即可得到一个三角形图案。