为了能够成功编译OpenGL项目,我需要在VC2010中包含哪些内容?

时间:2012-03-04 14:44:32

标签: visual-studio-2010 opengl

我正在使用Windows 7和Visual Studio 2010 express。我需要在OpenGL项目中包含哪些头文件和库是最简单的,因为它能够编译而没有任何错误。我谈到最低限度,没有任何额外的库,如GLUT或GLFW或GLEW等。

我认为我需要做的就是在其他依赖项中添加opengl32.lib,但看起来它不起作用,因为VC无法识别某些openGL语法,如“glGenBuffers()”。

2 个答案:

答案 0 :(得分:0)

自OpenGL 1.5以来,

glGenBuffer是可用的。 Windows实现是1.1。 所以基本上你需要GLEW :)。

但是对于OpenGL 1.1,你只需要像你一样链接opengl32.lib

答案 1 :(得分:0)

在Windows系统上<GL/GL.h>内声明的函数原型仅适用于高达1.1的OpenGL版本(现在约为20年)。扩展或版本高于此的每个函数,如glGenBuffers(附带1.5),必须使用wglGetProcAddress动态加载以检索指向函数的指针(如果版本/扩展名受支持,则当然是你的硬件和驱动程序。)

由于这可能是一项单调乏味的工作,因此有自动扩展管理库,如GLEW,它们为您完成所有这些工作,并为您提供相应变量中所需的函数指针,以便您可以直接使用glGenBuffers等作为普通函数,但它们不在<GL/GL.h>中的任何地方声明。

所以不,除了opengl32.lib链接以在VS2010中成功编译OpenGL项目之外你不需要任何其他东西,但是当你需要高于1.1版的功能或者使用第三版时,你需要自己管理扩展为你做这件事的派对图书馆,比如GLEW。