最近在接触OpenGL,使用的书籍就是那本《OpenGL超级宝典》,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库。没办法自己就借助源码自己生成了:
1、 准备下载的package
Glew:可以选择glew-1.12.0-win32.zip;下载地址:http://glew.sourceforge.net/
将include/GL内的glew.h、glxew.h、wglew.h拷到C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl
将lib内的glew32.lib拷贝的C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
Glut:可以选择glutdlls36.zip;下载地址:https://www.opengl.org/resources/libraries/glut/glut_downloads.php
将内glut.h拷贝到C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl ,
glut.lib和glut32.lib拷贝到C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
glut.dll和glut32.lib拷贝到C:\Windows\SysWOW64 (64位是这个,32位找相应的)
FreeGlut:可以选择freeglut-2.8.1;下载地址:http://freeglut.sourceforge.net/
打开VisualStudio内的2012工程,分别生成freeglut.lib、freeglut_static.lib,生成的路径是./lib/x86
将include内的freeglut.h、freeglut_ext.h、freeglut_std.h拷贝到C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl
将freeglut.lib、freeglut_static.lib拷贝到C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
将freeglut.dll拷贝到C:\Windows\SysWOW64
2、 生成gltools.lib
先下载SB5_Src.zip,解压提取出GLTools文件夹,将include内的头文件拷贝到C:\Program Files (x86)\Windows Kits\8.1\Include\um,(GL内的不用拷了,上面几步已经拷过);
然后再用vs2013(我用的是这个)创建一个空项目,随便命名为OpenGLTest001,然后将打开
(1)项目属性—链接器—输入
添加:glut32.lib Opengl32.lib Glu32.lib glew32.lib glew32s.lib freeglut.lib freeglut_static.lib
(2)C/C++ — 预处理器 添加WIN32 、_CRT_SECURE_NO_WARNINGS
(3)常规—目标文件扩展名 改为.Lib,目标文件名改为gltools,配置类型改为:.Lib
然后将GLTools内的src内的源文件都添加到刚才建的工程中,然后点击生成gltools.lib,将其拷贝到C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
3.至此我们已经有了超级宝典中所需要的几个库,在建新的空工程时需要将上面的几个库添加到项目属性的连接器的输入项,C/C++预处理器中添加WIN32 、_CRT_SECURE_NO_WARNINGS。