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之前。