我尝试编译 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 之间可能存在意外空格