最近在配置opengl,按照網上的教程(http://blog.csdn.net/foxhole123/article/details/9279251)配置好後,出現瞭如下的問題:
打開windows下的GL.h文件夾,發現如下圖所示錯誤,在查閱相關資料後在該文件中包含#include<Windows.h>,就解決問題了,主要原因是:
gl.h裏面包含了大量WINGDIAPI和APIENTRY,這只是問題中的兩個,其中WINGDIAPI在wingdi.h中定義爲#define WINGDIAPI,APIENTRY在windef.h中定義爲#define
APIENTRY __stdcall,看來這個windows版本中的gl庫對windows的有着很大的依賴,記得書裏面講到windows下的OpenGL主要依賴兩部分,一是windows的GDI,一部分是圖形硬件,所以我想讓OpenGL和windows分離的徹底一些看來是不太實際了