尝试使用OpenGL时出错

问题描述:

我有一个非常简单的C代码,我尝试使用OpenGl。 当我包括下列文件尝试使用OpenGL时出错

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

我得到以下错误(等等,但它们是相似的): C:\ Program Files文件\微软的Visual Studio 8 \ VC \ PlatformSDK \包括\ 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

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

+0

那么如何安装它? – bubble 2011-06-16 15:59:27

+4

谷歌它。我使用Linux,所以我不使用二进制安装程序。 – Blender 2011-06-16 16:01:48

+1

您可以在这里找到:http://www.xmission.com/~nate/glut.html。只需将头文件复制到OpenGL的地方。 – Blender 2011-06-16 16:02:54

根据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

+0

谢谢兄弟!它的工作现在 – bubble 2011-06-16 16:12:46