配合OpenGL superbible第五版。
笔者的环境为VS 2010 + Windows 8.1 64版本。 首先,下载需要用到的所有头文件和库。解压到任意位置。
设置头文件
笔者解压后的文件夹位置为C:\OpenGL,VS2010安装目录为D:\VS2010
打开Windows资源管理器,依次进入VS2010安装目录->VC->include文件夹,在此新建一个新的文件夹,命名为GL。
回到刚刚解压后的文件夹,将
- freeglut-2.8.0
- glew-1.9.0-win32
- glfw-3.1.2.bin.WIN32
- glm
- GLTools
- glut-3.7
这几个文件夹下的include目录的所有文件按照原来的目录结构拷贝到VC/include对应的文件夹下。 举例来说,将
1 2 |
C:\OpenGL\glew-1.9.0-win32\glew-1.9.0\include\GL |
下的glew.h,glxew.h,wglew.h这三个文件复制到
1 |
D:\VS2010\VC\include\GL |
下,而将
1 2 |
C:\OpenGL\glfw-3.1.2.bin.WIN32\include |
下的GLFW目录拷贝到
1 2 |
D:\VS2010\VC\include |
另外,GLTools的include目录下既有GL文件夹又有一些散落的文件,那么则将
1 2 |
C:\OpenGL\GLTools\include\GL |
下的所有文件拷贝到
1 2 |
D:\VS2010\VC\include\GL |
下,而将GLTools\include目录下的其他文件拷贝到
1 2 |
D:\VS2010\VC\include |
设置库文件
设置库文件与上述设置头文件的过程类似。
1.将
1 2 |
C:\OpenGL\freeglut-2.8.0\freeglut-2.8.0\lib\x86 |
下的freeglut.lib,freeglut_static.lib拷贝到
1 2 |
D:\VS2010\VC\lib |
2.拷贝
1 2 |
C:\OpenGL\glew-1.9.0-win32\glew-1.9.0\lib |
下的glew32.lib,glew32mx.lib,glew32mxs.lib,glew32s.lib。
3.glfw下有若干个不同版本的库。 lib-mingw和lib-mingw64对应着mingw的两个版本, lib-vc2010,2012,2013,2015分别对应着VS2010,VS2012,VS2013,VS2015.拷贝glfw3.lib和glfw3dll.lib。拷贝时注意要同自己所使用的VS版本一致。
4.拷贝
1 2 |
C:\OpenGL\GLTools\Release |
下的gltools.lib。
复制动态链接库文件
步骤依旧与上述过程类似。
1.拷贝
1 2 |
C:\OpenGL\freeglut-2.8.0\freeglut-2.8.0\lib\x86 |
下的freeglut.dll到
1 2 |
C:\Windows\System32 |
下。需要注意的是,如果是64位系统,则需要同时拷贝到
1 2 |
C:\Windows\SysWOW64 |
2.拷贝
1 2 |
C:\OpenGL\glew-1.9.0-win32\glew-1.9.0\bin |
下的glew32.dll和glew32mx.dll。
3.拷贝
1 2 |
C:\OpenGL\glfw-3.1.2.bin.WIN32\lib-vc2010 |
下的glfw3.dll
大功告成!
经过以上配置,基本设置应该算是完成了,下面让我们打开VS2010 开始我们的第一个OpenGL项目。
新建一个win32 控制台项目,打开项目属性,
配置属性-> VC++目录-> 包含目录, 添加
1 2 |
C:\OpenGL\GLTools\src |
然后打开main.cpp,包含必要的头文件后,添加如下语句:
1 2 3 4 |
#pragma comment(lib,"opengl32.lib") #pragma comment(lib,"glew32s.lib") #pragma comment(lib,"gltools.lib") |
即可。
总体不错,但是还需要把相关的dll文件复制到system32目录下,不然会发生未知的情况。
笔者语言简练,问题把握也很到位。
谢谢。