我的过剩在哪里?

我的过剩在哪里?

我尝试编译 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();
    }

使用:

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

我收到一个错误:

 gcc: error: lglut: No such file or directory

因此我检查:

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

还 :

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

我该怎么做才能使其编译?

答案1

在您的代码之后,您有这个命令,使用:

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

也许应该使用:

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

- 和 lglut 之间可能存在意外空格

相关内容