我正在使用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'
等
我的问题是:我可以使用那些包含或者我是否需要首先从某个地方获取这些库? 感谢。
答案 0 :(得分:3)
由于Microsoft仅知道的原因,随各种Windows SDK提供的OpenGL标头需要您
#include <windows.h>
之前。
答案 1 :(得分:0)
您可能正在尝试将其编译为C ++而不是C,或类似的东西。
答案 2 :(得分:0)
为什么在VC ++ 2K8中使用名为“v6.0a”的SDK?你确定这是你最新的OpenGL标题吗?您应尽可能使用最新的Platform SDK和OpenGL标头。