Frage Wo ist meine Schwemme?


Ich versuche c Programm zu kompilieren:

#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();
    }

mit:

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

Ich habe einen Fehler erhalten:

 gcc: error: lglut: No such file or directory

Also überprüfe ich:

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

ebenfalls :

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

Was muss ich tun, damit es kompiliert wird?


0
2018-01-12 11:18


Ursprung




Antworten:


Nach deinem Code hast du diesen Befehl mit:

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

vielleicht sollte es verwenden:

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

es kann einen unbeabsichtigten Raum zwischen dem - und dem Iglut geben


3
2018-01-12 11:37



#include <stdio.h> - Adam