尝试使用OpenGL时出错

Error while trying to use OpenGL

本文关键字:出错 OpenGL      更新时间:2023-10-16

我有一个非常简单的C代码,我试图在其中使用OpenGl。当我包括以下文件

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <stdlib.h>

我得到以下错误(还有更多错误,但它们很相似):C: \Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/GL.h(1152):错误C2144:语法错误:"void"前面应加";"

但是当我包括时

#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <stdlib.h>

我得到以下错误\mainfile.cpp(4):致命错误C1083:无法打开包含文件:"GL/glust.h":没有这样的文件或目录

知道发生了什么吗?

我使用的是XP、VS2005

GLUT不是OpenGL的一部分。你需要安装它,这就是错误所说的。

根据其他答案,您首先需要windows.h

在我的SDK(v7.0a)上没有glut.h,只有gl.hglu.h

 Directory of C:Program FilesMicrosoft SDKsWindowsv7.0AIncludegl

04/26/2011  05:00 PM    <DIR>          .
04/26/2011  05:00 PM    <DIR>          ..
09/30/2009  08:27 PM            69,085 GL.h
09/30/2009  08:27 PM            18,284 GLU.h
               2 File(s)         87,369 bytes
               2 Dir(s)  191,961,296,896 bytes free

在我看来,你必须按照这里的说明手动安装另一个头文件。