-2

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

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

但是,它不起作用。当我创建 Win32 控制台应用程序并编写包含指令时,我突然收到一大堆不同的错误。让我把它们都写下来:

1) 此声明没有存储类或类型说明符
2) 应为“;”
3) 变量 WINGDIAPI 不是类型名称

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

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

怎么了?

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

4

1 回答 1

1

你必须#include <windows.h>在你面前#include <GL/gl.h>

那只会让你得到OpenGL。如果你想使用 GLUT,你需要单独下载、构建和链接到它(但你真的不想——它很旧、有缺陷,而且它的缺点显然永远不会被修复)。GLUT 有多种替代实现,但它们遵循相同的 API,因此它们只能修复一些最轻微的缺点。

于 2013-04-22T22:57:30.123 回答