I have not added GLTools.h yet and I added glew.h above gl.h and that error went away and all I got was: "In file included from triangle.cpp:6:0:
and a bunch of this:
API void APIENTRY gluEndSurface (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:239:1: error: 'GLAPI' does not name a type
API void APIENTRY gluEndTrim (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:240:1: error: 'GLAPI' does not name a type
API const GLubyte * APIENTRY gluErrorString (GLenum error);
program files\codeblocks\mingw\include\gl\glu.h:241:1: error: 'GLAPI' does not name a type
API const wchar_t * APIENTRY gluErrorUnicodeStringEXT (GLenum error);
program files\codeblocks\mingw\include\gl\glu.h:242:1: error: 'GLAPI' does not name a type
API void APIENTRY gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data);
program files\codeblocks\mingw\include\gl\glu.h:243:1: error: 'GLAPI' does not name a type
API const GLubyte * APIENTRY gluGetString (GLenum name);
program files\codeblocks\mingw\include\gl\glu.h:244:1: error: 'GLAPI' does not name a type
API void APIENTRY gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data);
program files\codeblocks\mingw\include\gl\glu.h:245:1: error: 'GLAPI' does not name a type
API void APIENTRY gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view);
program files\codeblocks\mingw\include\gl\glu.h:246:1: error: 'GLAPI' does not name a type
API void APIENTRY gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, G
uble upZ);
program files\codeblocks\mingw\include\gl\glu.h:247:1: error: 'GLAPI' does not name a type
API GLUnurbs* APIENTRY gluNewNurbsRenderer (void);
program files\codeblocks\mingw\include\gl\glu.h:248:1: error: 'GLAPI' does not name a type
API GLUquadric* APIENTRY gluNewQuadric (void);
program files\codeblocks\mingw\include\gl\glu.h:249:1: error: 'GLAPI' does not name a type
API GLUtesselator* APIENTRY gluNewTess (void);
program files\codeblocks\mingw\include\gl\glu.h:250:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNextContour (GLUtesselator* tess, GLenum type);
program files\codeblocks\mingw\include\gl\glu.h:251:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc);
program files\codeblocks\mingw\include\gl\glu.h:252:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type);
program files\codeblocks\mingw\include\gl\glu.h:253:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value);
program files\codeblocks\mingw\include\gl\glu.h:254:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloa
control, GLint sOrder, GLint tOrder, GLenum type);
program files\codeblocks\mingw\include\gl\glu.h:255:1: error: 'GLAPI' does not name a type
API void APIENTRY gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
program files\codeblocks\mingw\include\gl\glu.h:256:1: error: 'GLAPI' does not name a type
API void APIENTRY gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep);
program files\codeblocks\mingw\include\gl\glu.h:257:1: error: 'GLAPI' does not name a type
API void APIENTRY gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
program files\codeblocks\mingw\include\gl\glu.h:258:1: error: 'GLAPI' does not name a type
API void APIENTRY gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport);
program files\codeblocks\mingw\include\gl\glu.h:259:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, G
uble* winY, GLdouble* winZ);
program files\codeblocks\mingw\include\gl\glu.h:260:1: error: 'GLAPI' does not name a type
API void APIENTRY gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type);
program files\codeblocks\mingw\include\gl\glu.h:261:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc);
program files\codeblocks\mingw\include\gl\glu.h:262:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricDrawStyle (GLUquadric* quad, GLenum draw);
program files\codeblocks\mingw\include\gl\glu.h:263:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricNormals (GLUquadric* quad, GLenum normal);
program files\codeblocks\mingw\include\gl\glu.h:264:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricOrientation (GLUquadric* quad, GLenum orientation);
program files\codeblocks\mingw\include\gl\glu.h:265:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricTexture (GLUquadric* quad, GLboolean texture);
program files\codeblocks\mingw\include\gl\glu.h:266:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLv
* dataOut);
program files\codeblocks\mingw\include\gl\glu.h:267:1: error: 'GLAPI' does not name a type
API void APIENTRY gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks);
program files\codeblocks\mingw\include\gl\glu.h:268:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessBeginContour (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:269:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data);
program files\codeblocks\mingw\include\gl\glu.h:270:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
program files\codeblocks\mingw\include\gl\glu.h:271:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessEndContour (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:272:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessEndPolygon (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:273:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
program files\codeblocks\mingw\include\gl\glu.h:274:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data);
program files\codeblocks\mingw\include\gl\glu.h:275:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data);
program files\codeblocks\mingw\include\gl\glu.h:276:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX,
double* objY, GLdouble* objZ);
program files\codeblocks\mingw\include\gl\glu.h:277:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluUnProject4 (GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *model, const GLdouble *proj, const GLint *view
Ldouble nearVal, GLdouble farVal, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW);
school\csci\opengl\SB\SB5\Src\Chapter02\Triangle>g++ -IF:\school\csci\opengl\SB\SB5\Src\lib\include -IF:\school\csci\opengl\SB5\freeglut-2.6.0\include -Llib
lew32 -Lfreeglut man.cpp libglut32.a -lglu32 -lopengl32
file included from man.cpp:6:0:
program files\codeblocks\mingw\include\gl\glu.h:223:24: error: expected ')' before '*' token
pedef void (APIENTRY *_GLUfuncptr)();
^
program files\codeblocks\mingw\include\gl\glu.h:225:1: error: 'GLAPI' does not name a type
API void APIENTRY gluBeginCurve (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:226:1: error: 'GLAPI' does not name a type
API void APIENTRY gluBeginPolygon (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:227:1: error: 'GLAPI' does not name a type
API void APIENTRY gluBeginSurface (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:228:1: error: 'GLAPI' does not name a type
API void APIENTRY gluBeginTrim (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:229:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data);
file included from man.cpp:6:0:
program files\codeblocks\mingw\include\gl\glu.h:230:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data);
program files\codeblocks\mingw\include\gl\glu.h:231:1: error: 'GLAPI' does not name a type
API void APIENTRY gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks);
program files\codeblocks\mingw\include\gl\glu.h:232:1: error: 'GLAPI' does not name a type
API void APIENTRY gluDeleteNurbsRenderer (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:233:1: error: 'GLAPI' does not name a type
API void APIENTRY gluDeleteQuadric (GLUquadric* quad);
program files\codeblocks\mingw\include\gl\glu.h:234:1: error: 'GLAPI' does not name a type
API void APIENTRY gluDeleteTess (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:235:1: error: 'GLAPI' does not name a type
API void APIENTRY gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops);
program files\codeblocks\mingw\include\gl\glu.h:236:1: error: 'GLAPI' does not name a type
API void APIENTRY gluEndCurve (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:237:1: error: 'GLAPI' does not name a type
API void APIENTRY gluEndPolygon (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:238:1: error: 'GLAPI' does not name a type
API void APIENTRY gluEndSurface (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:239:1: error: 'GLAPI' does not name a type
API void APIENTRY gluEndTrim (GLUnurbs* nurb);
program files\codeblocks\mingw\include\gl\glu.h:240:1: error: 'GLAPI' does not name a type
API const GLubyte * APIENTRY gluErrorString (GLenum error);
program files\codeblocks\mingw\include\gl\glu.h:241:1: error: 'GLAPI' does not name a type
API const wchar_t * APIENTRY gluErrorUnicodeStringEXT (GLenum error);
program files\codeblocks\mingw\include\gl\glu.h:242:1: error: 'GLAPI' does not name a type
API void APIENTRY gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data);
program files\codeblocks\mingw\include\gl\glu.h:243:1: error: 'GLAPI' does not name a type
API const GLubyte * APIENTRY gluGetString (GLenum name);
program files\codeblocks\mingw\include\gl\glu.h:244:1: error: 'GLAPI' does not name a type
API void APIENTRY gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data);
program files\codeblocks\mingw\include\gl\glu.h:245:1: error: 'GLAPI' does not name a type
API void APIENTRY gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view);
program files\codeblocks\mingw\include\gl\glu.h:246:1: error: 'GLAPI' does not name a type
API void APIENTRY gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, G
uble upZ);
program files\codeblocks\mingw\include\gl\glu.h:247:1: error: 'GLAPI' does not name a type
API GLUnurbs* APIENTRY gluNewNurbsRenderer (void);
program files\codeblocks\mingw\include\gl\glu.h:248:1: error: 'GLAPI' does not name a type
API GLUquadric* APIENTRY gluNewQuadric (void);
program files\codeblocks\mingw\include\gl\glu.h:249:1: error: 'GLAPI' does not name a type
API GLUtesselator* APIENTRY gluNewTess (void);
program files\codeblocks\mingw\include\gl\glu.h:250:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNextContour (GLUtesselator* tess, GLenum type);
program files\codeblocks\mingw\include\gl\glu.h:251:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc);
program files\codeblocks\mingw\include\gl\glu.h:252:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type);
program files\codeblocks\mingw\include\gl\glu.h:253:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value);
program files\codeblocks\mingw\include\gl\glu.h:254:1: error: 'GLAPI' does not name a type
API void APIENTRY gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloa
control, GLint sOrder, GLint tOrder, GLenum type);
program files\codeblocks\mingw\include\gl\glu.h:255:1: error: 'GLAPI' does not name a type
API void APIENTRY gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
program files\codeblocks\mingw\include\gl\glu.h:256:1: error: 'GLAPI' does not name a type
API void APIENTRY gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep);
program files\codeblocks\mingw\include\gl\glu.h:257:1: error: 'GLAPI' does not name a type
API void APIENTRY gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
program files\codeblocks\mingw\include\gl\glu.h:258:1: error: 'GLAPI' does not name a type
API void APIENTRY gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport);
program files\codeblocks\mingw\include\gl\glu.h:259:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, G
uble* winY, GLdouble* winZ);
program files\codeblocks\mingw\include\gl\glu.h:260:1: error: 'GLAPI' does not name a type
API void APIENTRY gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type);
program files\codeblocks\mingw\include\gl\glu.h:261:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc);
program files\codeblocks\mingw\include\gl\glu.h:262:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricDrawStyle (GLUquadric* quad, GLenum draw);
program files\codeblocks\mingw\include\gl\glu.h:263:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricNormals (GLUquadric* quad, GLenum normal);
program files\codeblocks\mingw\include\gl\glu.h:264:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricOrientation (GLUquadric* quad, GLenum orientation);
program files\codeblocks\mingw\include\gl\glu.h:265:1: error: 'GLAPI' does not name a type
API void APIENTRY gluQuadricTexture (GLUquadric* quad, GLboolean texture);
program files\codeblocks\mingw\include\gl\glu.h:266:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLv
* dataOut);
program files\codeblocks\mingw\include\gl\glu.h:267:1: error: 'GLAPI' does not name a type
API void APIENTRY gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks);
program files\codeblocks\mingw\include\gl\glu.h:268:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessBeginContour (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:269:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data);
program files\codeblocks\mingw\include\gl\glu.h:270:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
program files\codeblocks\mingw\include\gl\glu.h:271:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessEndContour (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:272:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessEndPolygon (GLUtesselator* tess);
program files\codeblocks\mingw\include\gl\glu.h:273:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
program files\codeblocks\mingw\include\gl\glu.h:274:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data);
program files\codeblocks\mingw\include\gl\glu.h:275:1: error: 'GLAPI' does not name a type
API void APIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data);
program files\codeblocks\mingw\include\gl\glu.h:276:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX,
double* objY, GLdouble* objZ);
program files\codeblocks\mingw\include\gl\glu.h:277:1: error: 'GLAPI' does not name a type
API GLint APIENTRY gluUnProject4 (GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *model, const GLdouble *proj, const GLint *view
Ldouble nearVal, GLdouble farVal, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW);