内置GLUT与VS 2012 - 不起作用

时间:2013-04-22 22:33:56

标签: c++ opengl visual-studio-2012

我使用openGL的唯一方法就是包含<GL/gl.h>头文件。

在所有opengl示例中,我看到这是用于启用openGL的唯一声明。

然而,它不起作用。当我创建Win32控制台应用程序,并编写include指令时,我突然得到了一堆不同的错误。让我写下他们所有人:

1)此声明没有存储类或类型说明符
2)预期';' 3)变量WINGDIAPI不是类型名称

前两个错误重复了很多次,每个错误都在不同的行中。

这些错误出现在GL.h文件中,从第1157行到第1206行。

有什么问题?

顺便说一句。我刚刚在这里发布了一个非常相似的问题,但主要是关于这个主题的一本好书,标题也没有暗示这个案例,我没有得到答案,所以我希望它不是重复。

1 个答案:

答案 0 :(得分:1)

#include <windows.h>之前必须#include <GL/gl.h>

这只能让你获得OpenGL。如果你想使用GLUT,你需要单独下载,构建和链接(但你真的不想 - 它已经很老了,越野车,它的缺点显然不会被修复)。 GLUT有各种替代实现,但它们遵循相同的API,因此它们只能解决其中一些最小的缺点。