MSVS's preprocessor vs gcc's preprocessor

Started by
68 comments, last by 4mad3u5 10 years ago

Alright so I was able to grab the scroll bar right after I hit enter and it said this; error gl.h included before glew.h error gl.h included before glew.h


You appear to be including the OpenGL headers before including glew.h in some translation unit. That cannot work, GLEW takes over all responsibility normally held by gl.h. If your own sources or library headers you use include gl.h directly or indirectly you must ensure glew.h is included before they are.
Advertisement

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);

How exactly does triangle.cpp look now?

// Triangle.cpp
// Our first OpenGL program that will just draw a triangle on the screen.

#include <GL/glew.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h> // Windows FreeGlut equivalent

//#include <GLTools.h> // OpenGL toolkit


///////////////////////////////////////////////////////////////////////////////
// Window has changed size, or has just been created. In either case, we need
// to use the window dimensions to set the viewport and the projection matrix.
void ChangeSize(int w, int h)
{
    glViewport(0, 0, w, h);
}


///////////////////////////////////////////////////////////////////////////////
// Called to draw scene
void RenderScene(void)
{
    // Clear the window with current blue color
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f );
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    // Perform the buffer swap to display back buffer
    glutSwapBuffers();
}


///////////////////////////////////////////////////////////////////////////////
// Main entry point for GLUT based programs
int main(int argc, char* argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
    glutInitWindowSize(800, 600);
    glutCreateWindow("Triangle");
    glutReshapeFunc(ChangeSize);
    glutDisplayFunc(RenderScene);

    glutMainLoop();

    return 0;
}
I think the header files may be set up to build under MSVC, so the #ifdefs may be set incorrectly. What if you add -DGLAPI to the command line?

Stephen M. Webb
Professional Free Software Developer

I think the header files may be set up to build under MSVC, so the #ifdefs may be set incorrectly. What if you add -DGLAPI to the command line?

Just at the end of my command line, or where I put my -o to rename my file and -Wall to turn on error checking?

I'm sorry that was dumb of me I though I was on a different post. so no need for this post.

Anyone have a solution for this?

Did you at least tryed to read this??? Or look at this??? Can you post more than one sentence per post??? If you want to be serious about programming, you have to learn to solve problem on your own sometime. We can help but we can't hold your hand every time a little problem arise.

Also, do you really need that GLTool.h? It might be usefull to follow some example in the book, but im pretty sure most of the code can work without it, or with similar code. Beside, that's not like this is the only ressource to learn from. Most of the time when i see files like that, i just ignore them and try to do without them to be honest. What will you do when you work in the industry? Ask everyone to use GLTool.h because that's what you used at school and can't do without it? Like i said, it's nice to learn from that book but far from indispensable.

There's a fully compiled example here for vs 2010, and before you tell me vs is crap like in you other posts, well it's not, and at least you don't have to work with the command line, which is IMO really, really outdated (i dont get why ppl still compile in command line for anything except assembly...) Another thing that annoy me with your book is that it uses it's own OpenGL headers and libraries files, and they're in the same folder as the default one(for visual studio at least) so it complicate the projects setup a bit (ie: you might have to rename the existing folder or files for example to make the code work properly, or move them, or whatever...)

There's a fully compiled example here for vs 2010, and before you tell me vs is crap like in you other posts, well it's not, and at least you don't have to work with the command line, which is IMO really, really outdated (i dont get why ppl still compile in command line for anything except assembly...)

I'm sorry I did not know the opengl community was so sensitive to talking bad about microsoft, I am new and it will not happen again.

This topic is closed to new replies.

Advertisement