您的位置:首页 > 运维架构

Windows7+VS2010下OpenGL的环境配置

2015-12-01 15:47 477 查看
Windows7+VS2010下OpenGL的环境配置

1、 背景介绍:

OpenGL(opengraphics library)是一个优秀的三维图形硬件的软件接口,实际上是一个三维图形和模型库。使用OpenGL可以绘制出真实感很强的三维图形,且由于越来越多的高档图像加速卡支持OpenGL,所以使用OpenGL绘图可以获得很快的执行速度。OpenGL是一个与硬件无关的图形编程接口,可以在不同的硬件平台上实现。
OpenGL提供了三个函数库,它们是基本库(OpenGL Library)、实用库(Utility Library)和辅助库(Auxiliary or Toolkit),对这三个库的介绍如下:
(1)OpenGL基本库是OpenGL的核心函数库,在这个函数库中,提供了一百多个函数。这些函数在opengl32.dll中实现,并在头文件gl.h中声明。这个基本库的导出函数都以gl为前缀。OpenGL提供的所有操作都是由这些函数来实现。
(2)OpenGL实用库中包含了大约四十多个输出函数。它们的作用在于提供一些更方便于使用的函数给用户,如绘制求(sphere)、圆柱(cylinder)、圆环(tours)等这些复杂形状。这些函数都由OpenGL的基本库中的函数写成,所以和基本库一样,能够在所有支持OpenGL规范的平台上使用。实用库函数在glu32.dll中输出,在头文件glu0.h中声明,所有函数都以glu为前缀。
(3)OpenGL的辅助库实际上不能算OpenGL规范的一部分。它更是一个工具包,提供一个独立于平台的框架供调用OpenGL的函数。如在辅助库中,提供了一些基本的窗口管理函数、事件处理函数和简单的模型制作函数。辅助库的函数在glaux.dll中输出,在头文件glaux.h中声明,函数以aux为前缀。

2、 准备文件

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip下载GLUT;
https://sourceforge.net/projects/glew/files/glew/1.10.0/glew-1.10.0-win32.zip/download下载GLEW。
可以在http://www.transmissionzero.co.uk/software/freeglut-devel/下载freeglut。为了尽可能减少干扰因素,下文的样例程序没有用freeglut,而仅使用GLUT库。

3、 复制.h文件到指定路径

把解压得到的glutdlls37beta文件夹中的glut.h,和glew-1.10.0-win32\glew-1.10.0\include\GL文件夹中的glew.h、glxew.h、wglew.h共4个文件拷贝到C:\ProgramFiles (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl目录下。(粗体的2个文件是必需的)

4、 复制lib文件到指定路径

把解压得到的glutdlls37beta文件夹中的glut.lib、glut32.lib,和glew-1.10.0-win32\glew-1.10.0\lib\Release\Win32文件夹中的glew32.lib、glew32s.lib,还有glew-1.10.0-win32\glew-1.10.0\lib\Release MX\Win32文件夹中的glew32mx.lib、glew32mxs.lib共6个文件拷贝到C:\ProgramFiles
(x86)\Microsoft SDKs\Windows\v7.0A\Lib目录下。(粗体的3个文件是必需的)



5、 复制dll文件到指定路径

把解压得到的glutdlls37beta文件夹中的glut.dll、glut32.dll,和glew-1.10.0-win32\glew-1.10.0\bin\Release\Win32文件夹中的glew32.dll拷贝到C:\Program Files (x86)\Microsoft Visual Studio10.0\VC\bin目录下。(粗体的2个文件是必需的)
实际拷贝到了“D:\software\VS2010\VC\bin”中,没找到以上目录




如果发现这样运行下面的样例代码时提示缺少lib或dll文件,可以参考这篇文档修改添加文件的位置。
所需的文件也可以在这里下载。
如果想使用freeglut,其.h、.lib和.dll文件的位置与GLUT和GLEW是相同的。

6、 配置工程

打开Visual Studio 2010,新建一个Visual C++的Win32 Console Application,选项使用默认的,即Application Type为Console Application,Additional Options选Precompiled Header,其他选项都不勾选。
打开项目Properties窗口,找到Configuration Properties -> Linker -> Input->Additional Dependencies,添加glew32.lib。如果使用了freeglut,还要添加freeglut.lib。




如果还使用了freeglut库,还需要在ConfigurationProperties -> VC++ Directories -> Include Directories中增加 C:\ProgramFiles (x86)\Microsoft SDKs\Windows\v7.0A\Include\freeglut。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: