天天看點

GL.h檔案提示報錯

  • 如題,打開頭檔案GL.h時發現滿篇紅色,表現為如下各種錯誤:

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1168): error C2086: “int WINGDIAPI”: 重定義

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1157): note: 參見“WINGDIAPI”的聲明

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1168): error C2182: “APIENTRY”: 非法使用“void”類型

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1168): error C2086: “int APIENTRY”: 重定義

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1157): note: 參見“APIENTRY”的聲明

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1168): error C2146: 文法錯誤: 缺少“;”(在辨別符“glClearAccum”的前面)

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1169): error C2144: 文法錯誤:“void”的前面應有“;”

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1169): error C4430: 缺少類型說明符 - 假定為 int。注意: C++ 不支援預設 int

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1169): error C2086: “int WINGDIAPI”: 重定義

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1157): note: 參見“WINGDIAPI”的聲明

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1169): error C2182: “APIENTRY”: 非法使用“void”類型

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1169): error C2086: “int APIENTRY”: 重定義

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1157): note: 參見“APIENTRY”的聲明

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1169): error C2146: 文法錯誤: 缺少“;”(在辨別符“glClearColor”的前面)

    1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\gl\gl.h(1170): error C2144: 文法錯誤:“void”的前面應有“;”

    如圖所示:

    GL.h檔案提示報錯
  • 解決辦法:

    在 #include <gl/GLU.h> 和 #include 前面添加 #include<windows.h>,問題解決

    GL.h檔案提示報錯

繼續閱讀