关于C++中头文件gl.h的编译报错问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 06:33:00
编译环境用的是visual studio 2008,新建一个工程后,载入了一个cpp文件,编译后报错,说gl.h文件有错。问题是我从来没有改动过gl.h中的任何东西。详细的错误如下:
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2144: 语法错误 : “void”的前面应有“;”
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2146: 语法错误 : 缺少“;”(在标识符“glAccum”的前面)
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2182: “APIENTRY”: 非法使用“void”类型
如此错误一直报下去,直到100个就停止了。
请问,这是什么问题?有什么解决办法?高分悬赏

你一定在哪里用了OpenGL. 试试加入windows.h头文件 在openGL头文件前

#include <windows.h> //Windows Header
#include <gl\gl.h> //OpenGL Header
#include <gl\glu.h> //GLu32 Header

"我记得Microsoft在文档里明确的说了
应该在#include <gl/gl.h>前#include <windows.h>"