尝试使用OpenGL时出错

时间:2011-06-16 15:42:41

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

我有一个非常简单的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 / glut.h':没有这样的文件或目录

知道发生了什么事吗?

我正在使用XP,VS2005

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

this other answer您首先需要windows.h

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

 Directory of C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl


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

在我看来,您必须按照说明here手动安装其他标头文件。