Windows7+VS2010下OpenGL的环境配置

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值