Я пытаюсь скомпилировать 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
Что мне нужно сделать, чтобы он компилировался?
после вашего кода у вас есть эта команда, используя:
gcc -lGLEW -lGLU -lGL - lglut c.c
, возможно, следует использовать:
gcc -lGLEW -lGLU -lGL -lglut c.c
может быть непреднамеренный пробел между - и lglut