openGl - 143包含的错误

时间:2010-10-19 12:29:57

标签: opengl

我正在使用Visual C ++ 2008 Express Eition开发Windows XP。 我试图包括:

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

并且收到很多错误,例如:

1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2144: syntax error : 'void' should be preceded by ';'
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2146: syntax error : missing ';' before identifier 'glAccum'
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2182: 'APIENTRY' : illegal use of type 'void'

我的问题是:我可以使用那些包含或者我是否需要首先从某个地方获取这些库? 感谢。

3 个答案:

答案 0 :(得分:3)

由于Microsoft仅知道的原因,随各种Windows SDK提供的OpenGL标头需要您

#include <windows.h>

之前。

答案 1 :(得分:0)

您可能正在尝试将其编译为C ++而不是C,或类似的东西。

答案 2 :(得分:0)

为什么在VC ++ 2K8中使用名为“v6.0a”的SDK?你确定这是你最新的OpenGL标题吗?您应尽可能使用最新的Platform SDK和OpenGL标头。