C++, OpenGL

Sekcia: Programovanie 12.08.2006 | 12:26
jancek   Návštevník
Ahojte, som beginner a mam problem. potrebujem programovat c++/resp c s opengl. tu mam priklad zdrojaku c, ktory chcem s kompilovat /* * simple.c * This program draws a white rectangle on a black background. */ /* modified by Jon McCormack from: */ /* E. Angel, Interactive Computer Graphics */ /* A Top-Down Approach with OpenGL, Third Edition */ /* Addison-Wesley Longman, 2003 */ #include /* glut.h includes gl.h and glu.h*/ void display(void) { /* clear window */ glClear(GL_COLOR_BUFFER_BIT); /* draw unit square polygon */ glBegin(GL_POLYGON); glVertex2f(-0.5, -0.5); glVertex2f(-0.5, 0.5); glVertex2f(0.5, 0.5); glVertex2f(0.5, -0.5); glEnd(); /* flush GL buffers */ glFlush(); } void init() { /* set clear color to black */ glClearColor (0.0, 0.0, 0.0, 0.0); /* set fill color to white */ glColor3f(1.0, 1.0, 1.0); /* set up standard orthogonal view with clipping */ /* box as cube of side 2 centered at origin */ /* This is default view and these statement could be removed */ glMatrixMode (GL_PROJECTION); glLoadIdentity (); glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); } int main(int argc, char** argv) { /* Initialize mode and open a window in upper left corner of screen */ /* Window title is name of program (arg[0]) */ glutInit(&argc,argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(500,500); glutInitWindowPosition(0,0); glutCreateWindow("simple"); glutDisplayFunc(display); init(); glutMainLoop(); } toto pisem do konzoly gcc simple.c -o simple -I/usr/X11R6/include/ -L/usr/X11R6/lib -lX11 -lXi -lXmu -lglut -lGL -lGLU a toto mi vyhodi konzola: gcc: unrecognized option '-GL' simple.c:18:62: error: glut.h: No such file or directory simple.c: In function 'display': simple.c:27: error: 'GL_COLOR_BUFFER_BIT' undeclared (first use in this function ) simple.c:27: error: (Each undeclared identifier is reported only once simple.c:27: error: for each function it appears in.) simple.c:32: error: 'GL_POLYGON' undeclared (first use in this function) simple.c: In function 'main': simple.c:73: error: 'GLUT_SINGLE' undeclared (first use in this function) simple.c:73: error: 'GLUT_RGB' undeclared (first use in this function) Dufam, ze niekto mi bude vediet pomoct, potrebujem to robit do skoly. + otazka moja je, ze ked to nahodou skompilujem, tak ako to potom spustim na kompe kde je windows. DIK MOC
    • Re: C , OpenGL 07.03.2006 | 18:20
      puco   Návštevník
      Nerobil som s OpenGl ale tot urcite nie je syntax C #include /* glut.h includes gl.h and glu.h*/ a potom vam hovori, ze prepinac -GL nepozna, malo by tam asi byt -lGL. Tie zvysne errory vyplyvaju z toho, ze kedze neincludoval pozadovane subory, tak tie definiecie nepozna. Ak to nahodou skompilujete, tak ani nahodou to nepojde pod win. Ale pravdepodobne to pojde skompilovat pod win.
      • Re: Re: C , OpenGL 08.03.2006 | 00:44
        Avatar jancek Mandriva 2006  Používateľ
        vsak tam je -lGL ak dobre vidim a ak dobre chapem.
    • Re: C , OpenGL 30.03.2006 | 15:24
      matelo   Návštevník
      nainstaluj si glut kniznicu
      • Re: Re: C , OpenGL 29.05.2006 | 22:28
        sss   Návštevník
        http://opengl.czweb.org/
      • Re: Re: C , OpenGL 29.05.2006 | 22:29
        sss   Návštevník
        http://opengl.czweb.org/
        • Re: Re: Re: C , OpenGL 29.05.2006 | 22:29
          sss   Návštevník
        • Re: Re: Re: C , OpenGL 29.05.2006 | 22:30
          sss   Návštevník
          • Re: Re: Re: Re: C , OpenGL 04.08.2006 | 02:41
            Avatar cimo Gentoo  Používateľ
            Staci stiahnut mesa source a to ked skompilujes tak mas vsetko http://www.mesa3d.org/
            • Re: Re: Re: Re: Re: C , OpenGL 12.08.2006 | 12:23
              _Lenin   Návštevník
              kde mám stiahnuť mesa...šak tam som to nenašol...!
              • Re: Re: Re: Re: Re: Re: C , OpenGL 12.08.2006 | 12:26
                _Lenin   Návštevník
                už nič...našol som to...:)