OpenGL compiler errors in vc 2010 (solved)

Started by
4 comments, last by YellowMaple 13 years, 11 months ago
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]
Advertisement
Just a shot in the dark:
Quote:#include "graphics.h"
#include "SDL.h"
#include "SDL_opengl.h"
Is "graphics.h" one of your files? What are the last few lines of code in it?
graphics.h is a file it looks like:

#pragma oncenamespace graphics{    void ClearBuffer(int32 bufferFlags);}
It seems something must be wrong with my project/solution settings, though I can't imagine what. If I remove all other files from the projec and change my main.cpp file to look like this:

#include <windows.h>#include <gl/GL.h>int main(int argc, char** argv){	return 0;}


or

#include <windows.h>#include "SDL.h"#include "SDL_opengl.h"int main(int argc, char** argv){	return 0;}


and compile , I still get the same errors.
Bad gl.h file?
Bad windows.h file?
Try an older version like VS 2008 or 2005
Sig: http://glhlib.sourceforge.net
an open source GLU replacement library. Much more modern than GLU.
float matrix[16], inverse_matrix[16];
glhLoadIdentityf2(matrix);
glhTranslatef2(matrix, 0.0, 0.0, 5.0);
glhRotateAboutXf2(matrix, angleInRadians);
glhScalef2(matrix, 1.0, 1.0, -1.0);
glhQuickInvertMatrixf2(matrix, inverse_matrix);
glUniformMatrix4fv(uniformLocation1, 1, FALSE, matrix);
glUniformMatrix4fv(uniformLocation2, 1, FALSE, inverse_matrix);
Thanks for the suggestion! Something about visual studio 2010 didn't like my code :\ I brought everything over to 2008 and it works fine.

This topic is closed to new replies.

Advertisement