:Dコード修正
○gl.h問題@RenderMain,RenderOtherなど
c:\program files\microsoft platform sdk\include\gl\gl.h(1152) : error C2144: 構文エラー : 'void' は ';' によって先行されなければなりません。
を始めとして大量に出る。
出てくる元を見ると、
(c:\program files\microsoft platform sdk\include\gl\gl.h)
WINGDIAPI void APIENTRY glAccum (GLenum op, GLfloat value);
とあり、明らかにgl*WinAPI問題である。
gl*WinAPI問題は、標準のWinAPIとgl.hの間で衝突が起こるという問題
解決策は
全ての#include<GL/gl.h>の前に#include<windows.h>を設置することである。
とりあえず<GL/gl.h>が単独であるファイルは
-ModelView/Model3D.h
-RenderMain/OGL_Model_Def.h
-RenderMain/OGL_Win32.h
-RenderOther/FontHandler.h
-RenderMain/OGL_Faders.cpp
-RenderOther/HUDRenderer_OGL.cpp
-RenderOther/OverheadMap_OGL.cpp
-shell.cpp
であったため、とりあえず全ての前に#include <windows.h>を設置した。
一部は書かなくても良かったかもしれないが不明。
また、
-RenderMain/OGL_Model_Def.f
-RenderOther/FontHandler.h
-RenderOther/HUDRenderer_OGL.cpp
-RenderOther/OverheadMap_OGL.cpp
-shell.cpp
は
#ifdef WIN32
# include <windows.h>
#endif
と書いた。