Hello,
I'm getting the following compiler errors when trying to build a project in visual studio 2010 using sdl/opengl. I've used the "Empty Project" template and the errors I get are:
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152): error C2146: syntax error : missing ';' before identifier 'glAccum'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1153): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1153): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1153): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1153): error C2146: syntax error : missing ';' before identifier 'glAlphaFunc'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1153): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1153): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1153): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1154): error C2146: syntax error : missing ';' before identifier 'GLboolean'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1154): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1154): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1154): error C2146: syntax error : missing ';' before identifier 'glAreTexturesResident'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1154): error C2371: 'APIENTRY' : redefinition; different basic types
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1154): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1155): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1155): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1155): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1155): error C2146: syntax error : missing ';' before identifier 'glArrayElement'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1155): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1155): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1155): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1156): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1156): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1156): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1156): error C2146: syntax error : missing ';' before identifier 'glBegin'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1156): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1156): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1156): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1157): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1157): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1157): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1157): error C2146: syntax error : missing ';' before identifier 'glBindTexture'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1157): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1157): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1157): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1158): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1158): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1158): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1158): error C2146: syntax error : missing ';' before identifier 'glBitmap'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1158): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1158): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1158): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1159): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1159): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1159): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1159): error C2146: syntax error : missing ';' before identifier 'glBlendFunc'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1159): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1159): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1159): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1160): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1160): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1160): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1160): error C2146: syntax error : missing ';' before identifier 'glCallList'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1160): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1160): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1160): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1161): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1161): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1161): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1161): error C2146: syntax error : missing ';' before identifier 'glCallLists'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1161): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1161): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1161): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1162): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1162): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1162): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1162): error C2146: syntax error : missing ';' before identifier 'glClear'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1162): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1162): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1162): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1163): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1163): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1163): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1163): error C2146: syntax error : missing ';' before identifier 'glClearAccum'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1163): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1163): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1163): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1164): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1164): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1164): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1164): error C2146: syntax error : missing ';' before identifier 'glClearColor'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1164): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1164): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1164): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1165): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1165): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1165): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1165): error C2146: syntax error : missing ';' before identifier 'glClearDepth'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1165): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1165): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1165): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1166): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1166): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1166): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1166): error C2146: syntax error : missing ';' before identifier 'glClearIndex'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1166): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1166): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1166): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1167): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1167): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1167): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1167): error C2146: syntax error : missing ';' before identifier 'glClearStencil'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1167): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1167): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1167): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1168): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1168): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1168): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1168): error C2146: syntax error : missing ';' before identifier 'glClipPlane'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1168): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1168): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1168): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1169): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1169): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1169): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1169): error C2146: syntax error : missing ';' before identifier 'glColor3b'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1169): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1169): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1169): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1170): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1170): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1170): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1170): error C2146: syntax error : missing ';' before identifier 'glColor3bv'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1170): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1170): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1170): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1171): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1171): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1171): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1171): error C2146: syntax error : missing ';' before identifier 'glColor3d'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1171): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1171): error C2086: 'int APIENTRY' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'APIENTRY'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1171): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1172): error C2144: syntax error : 'void' should be preceded by ';'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1172): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1172): error C2086: 'int WINGDIAPI' : redefinition
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1152) : see declaration of 'WINGDIAPI'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1172): error C2146: syntax error : missing ';' before identifier 'glColor3dv'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1172): error C2182: 'APIENTRY' : illegal use of type 'void'
c:\program files\microsoft sdks\windows\v7.0a\include\gl\gl.h(1172): fatal error C1003: error count exceeds 100; stopping compilation
My cpp file looks like:
#include "graphics.h"
#include "SDL.h"
#include "SDL_opengl.h"
namespace graphics
{
void ClearBuffer(int32 bufferFlags)
{
uint32 glBufferFlags = 0;
glBufferFlags |= ((bufferFlags & COLOUR_BUFFER) ? GL_COLOR_BUFFER_BIT : 0);
glBufferFlags |= ((bufferFlags & DEPTH_BUFFER) ? GL_DEPTH_BUFFER_BIT : 0);
glBufferFlags |= ((bufferFlags & STENCIL_BUFFER) ? GL_STENCIL_BUFFER_BIT : 0);
glClear(bufferFlags);
}
}
I've read solutions to this problem already; the one that seems to work for everyone is to include <windows.h> before <gl/gl.h> which I've already tried to no success. I've also tried including "SDL.h" and "SDL_opengl.h" (in that order).
So it looks like something isn't being included properly. To try and get a better idea of what's going on I used some #pragma statements to print out some messages. With my file looking something like this:
#include <windows.h>
#ifdef _INC_WINDOWS
#pragma message("_INC_WINDOWS is being defined")
#endif
#ifdef _WINDOWS_
#pragma message("_WINDOWS_ is being defined")
#endif
void ClearBuffer(int32 bufferFlags)
{
uint32 glBufferFlags = 0;
}
I get the "_WINDOWS_ is being defined" output during compile, but no "_INC_WINDOWS is being defined" printout. This is strange because _INC_WINDOWS is defined at the top of Windows.h I've successfully created a (blank) window using SDL, but as soon as I've started trying to use opengl I get these errors. Any ideas? Thanks!
[Edited by - YellowMaple on April 27, 2010 8:33:14 PM]