VS 2012内置的GLUT -不起作用

Built-in GLUT with VS 2012 - doesnt work

本文关键字:不起作用 GLUT 2012 内置 VS      更新时间:2023-10-16

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

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

然而,它不起作用。当我创建Win32控制台应用程序,并编写包括指令,我突然得到一大堆不同的错误。我把它们都写下来

1)该声明没有存储类或类型说明符
2)期待一个';'
3)变量WINGDIAPI不是类型名

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

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

怎么了?

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

你必须先做#include <windows.h>再做#include <GL/gl.h>

那只会得到OpenGL。如果您想使用GLUT,则需要单独下载、构建并链接到它(但您真的不想这样做——它很旧,有很多bug,而且它的缺点显然永远不会得到修复)。GLUT有各种各样的替代实现,但它们都遵循相同的API,因此它们只能修复它的一些最次要的缺点。