我在Ubuntu 11.04上编写了一个使用freeglut的程序。工作正常。然后,我得到了另一台计算机,并尝试在全新安装的Ubuntu
11.04上运行该程序。不起作用 所以我安装了
`sudo apt-get install freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev
libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev mesa-common-dev
gcc`
并尝试运行该程序,该程序会导入
#include
#include
#include
使用命令
g++ -lGL -lGLU -lglut Driver.cpp -o a
但是,链接器或类似内容会弹出200错误,形式如下:
Driver.cpp:(.text+0x3c6b): undefined reference to `glutSolidSphere'
Driver.cpp:(.text+0x3c75): undefined reference to `glEnable'
Driver.cpp:(.text+0x3c9a): undefined reference to `glColor4f'
Driver.cpp:(.text+0x3cb5): undefined reference to `glRotatef'
Driver.cpp:(.text+0x3d02): undefined reference to `glutSolidSphere'
Driver.cpp:(.text+0x3d07): undefined reference to `glutSwapBuffers'
是什么原因引起的?