我找到了这段代码并想在我的机器上尝试:
#include <GL/freeglut.h>
static void RenderSceneCB()
{
glClear(GL_COLOR_BUFFER_BIT);
glutSwapBuffers();
}
static void InitializeGlutCallbacks()
{
glutDisplayFunc(RenderSceneCB);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA);
glutInitWindowSize(1024, 768);
glutInitWindowPosition(100, 100);
glutCreateWindow("Tutorial 01");
InitializeGlutCallbacks();
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glutMainLoop();
return 0;
}
我得到了这些错误:
g++教程01.cpp
/tmp/ccOoXvqJ.o:在函数“RenderSceneCB()”中:
tutorial01.cpp:(.text+0xa): undefined reference to `glClear'
tutorial01.cpp:(.text+0xf): undefined reference to `glutSwapBuffers'
/tmp/ccOoXvqJ.o:在函数“InitializeGlutCallbacks()”中:
tutorial01.cpp:(.text+0x1f): undefined reference to `glutDisplayFunc'
/tmp/ccOoXvqJ.o:在函数“main”中:tutorial01.cpp:(.text+0x43):
未定义对“glutInit”tutorial01.cpp:(.text+0x4d) 的引用:
未定义对“glutInitDisplayMode”的引用
tutorial01.cpp:(.text+0x5c): 未定义的引用
`glutInitWindowSize' tutorial01.cpp:(.text+0x6b): undefined reference
to `glutInitWindowPosition' tutorial01.cpp:(.text+0x75): undefined
参考 `glutCreateWindow' tutorial01.cpp:(.text+0x8b): undefined
参考 `glClearColor' tutorial01.cpp:(.text+0x90): undefined
引用 `glutMainLoop' collect2: ld 返回 1 退出状态
我想我已经在我的机器上成功安装了 freeglut3-dev。你能告诉我为什么我得到这么多错误吗?我正在使用 Ubuntu 12.04。