在Linux上使用GLUT静态编译的C ++

时间:2015-12-05 17:47:05

标签: c++ linux g++ glut

我正在尝试将简单程序编译为独立可执行文件,以便将其发送给我的朋友。但我面临GLUT依赖的问题。我试过的命令是:

g++ triangle.cpp -static -lglut -lGLU -lGL -lm

我收到了这个错误:

/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status

当我尝试使用Mingw64时,我得到了这个:

    i686-w64-mingw32-g++ triangle.cpp -static -lglut -lGLU -lGL -lm -o test.exe

    triangle.cpp:9:21: fatal error: GL/glut.h: No such file or directory
 #include <GL/glut.h>
                     ^
compilation terminated.

我的包含

#include <vector>
#include <cstdio>
#include <GL/glut.h>
#include <math.h>
#include <string>
#include <sstream>

1 个答案:

答案 0 :(得分:0)

/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status

您似乎没有安装GLUT库。 对于具有aptitude的GNU linux,请尝试

apt-get update
apt-cache search freeglut

获取包含 freeglut 的所有库的列表。 我认为(不完全确定)您需要安装 freeglut3-dev