Onde está meu excesso?

0

Eu tento compilar o programa c:

#include<GL/glut.h>
#include<GL/glew.h>
#include<GL/gl.h>
#include<GL/glu.h>
void main(int argc, char **argv) {
        glutInit(&argc, argv);
        glewInit();
        if (glewIsSupported("GL_VERSION_2_0"))
            printf("Ready for OpenGL 2.0\n");
        else {
            printf("OpenGL 2.0 not supported\n");
            exit(1);
        }

        setShaders();

        glutMainLoop();
    }

usando:

gcc -lGLEW -lGLU -lGL - lglut c.c

Recebi um erro:

 gcc: error: lglut: No such file or directory

Então eu confiro:

 locate glut.h
 /usr/include/GL/freeglut.h
 /usr/include/GL/glut.h
 /usr/share/doc/freeglut3-dev/freeglut.html

também:

locate glut.so
/usr/lib/x86_64-linux-gnu/libglut.so
/usr/lib/x86_64-linux-gnu/libglut.so.3
/usr/lib/x86_64-linux-gnu/libglut.so.3.9.0

O que devo fazer para compilá-lo?

    
por Adam 12.01.2014 / 12:18

1 resposta

3

depois do seu código você tem este comando, usando:

gcc -lGLEW -lGLU -lGL - lglut c.c

talvez deva estar a usar:

gcc -lGLEW -lGLU -lGL -lglut c.c

pode haver um espaço não intencional entre o - e o lglut

    
por user3121023 12.01.2014 / 12:37