vs2008 + openGL 3.3编程环境配置

    OpenGL的基本库,系统自动带,如glu.h, glu32.lib和   glu32.dll分别已经存在以下路径中。

C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Include\gl-----------glu.h

C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Lib中;------------ glu32.lib

C:Windows\Systerm32----------------------glu32.dll


Op   OpenGL 下有一些重用的辅助库,比如glut,glee,glew等等,在windows平台下需要自己安装,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本。你可以打开\Microsoft Visual StudioX.X\VC\include\gl\gl.h 或 \Microsoft SDKs\Windows\v6.1\Include\gl\gl.h 文件,查看微软默认支持的openGL版本号是:

/*Version */    #define GL_VERSION_1_1

现在openGL已经发展到3.0了,因此我们需要自己下载配置这些库,在这里我们来安装glut, glee, glew这三个库,以及一些OpenGL扩展支持。 


l  GLUT:提供对窗口的封装,这是跨平台窗口的,我们就不必自己去编写烦琐的窗口代码。GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。是一个学习OpenGL编程的一个良好开端。

l  GLEE:方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函数地址然后再判断的代码了。

l  GLEW:因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安装它,它能自动识别你的平台所支持的全部OpenGL高级扩展函数。OpenGL扩展库是个简单的工具,用于帮助C/C++开发者初始化扩展(OpenGL扩展功能)并书写可移植的应用程序。GLEW当前支持各种各样的操作系统,包含Windows,Linux,Darwin,Irix与Solaris。


  除此之外,还需要opengl32.lib。

一般情况,opengl32.lib也在下面的路径,如果没有需要下载,在SourceForge上下载到

C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Lib



但是VS2008直接包含glu.h文件,会有编译错误。而且为了其他功能,我们需要安装工具库,glut。


1. 在 www.OpenGL.org 网站下载 GLUT的工具包

l  GLUT包的内容:glut.h; glut.lib; glut32.lib; glut.dll; glut32.dll

下面介绍一下怎么配置成功的。

1.将glut.dll; glut32.dll复制到C:\WINDOWS\system32中

2.将glut.h复制到vs2008安装文件夹下的VC\Include\gl中

(当然这个也可以随意放置,然后打开项目属性页,在C/C++-〉General中加入路径)

3.将glut.lib; glut32.lib;、opengl32.lib复制到vs2010安装文件夹下的VC\lib中

(当然这个也可以随意放置,然后打开项目属性页,在Liink-〉General中加入路径))

4.在vs2008打开项目属性页,在链接器→输入→附加依赖项中添加opengl32.lib; glut.lib; glut32.lib;

(当然这一步也可以用下面的语句代替,#pragma comment( lib, "opengl32.lib")   #pragma comment( lib, "glut32.lib")   #pragma comment( lib, "glut.lib")



下面介绍一下glew、glfw,这边记录一下我是怎么配置成功的。glew、glfw都可以在SourceForge上下载到,

1.将glew32.dll、GLFW.dll复制到C:\WINDOWS\system32中

2.将glfw.h、glew.h、wglew.h复制到vs安装文件夹下的VC\Include\gl中

(当然这个也可以随意放置,然后打开项目属性页,在C/C++-〉General中加入路径)

3.将glew32.lib、GLFW.lib、GLFWDLL.lib、opengl32.lib复制到vs2010安装文件夹下的VC\lib中

当然这个也可以随意放置,然后打开项目属性页,在Liink-〉General中加入路径)

4.在vs2008打开项目属性页,在链接器→输入→附加依赖项中添加opengl32.lib;glew32.lib;GLFW.lib;GLFWDLL.lib;(一定要加入opengl32.lib;

(当然这一步也可以用下面的语句代替,#pragma comment( lib, "opengl32.lib")   #pragma comment( lib, "glew32.lib")   #pragma comment( lib, "GLFW.lib") 。。。


最后在你的代码里包含这些就可以了:

当包含了glew.h  glfw.h后,再包含glu.h就不会编译出错。必须保证glew.h 或者 glfw.h在glu.h之前。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值