2

我安装了 GLUT,这是我用 GCC 编译的代码:

#include <GL/glut.h>

void display()
{
    glClearColor(1.0,1.0,1.0,1.0);
    glClear(GL_COLOR_BUFFER_BIT);
    glFlush();
}

int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowSize(500,500);
    glutCreateWindow("test");
    glutDisplayFunc(display);
    glutMainLoop();
    return 0;
}

这就是我编译它的方式:

gcc -Wall -o test -lGL -lGLU -lglut test.c

而且我没有收到任何错误/警告。

但是当我执行它时,窗口不会出现。在下面的面板中,我看到有一个名为“test”的应用程序,但没有窗口。它冻结外壳几秒钟,然后我按ctrl+c并杀死它。

4

1 回答 1

2

我在这里找到了答案:

http://ubuntuforums.org/showthread.php?t=1156705

我不得不暂时禁用 compiz 来渲染窗口。

metacity --replace &   # Disables compiz temporarily
./your_prog
compiz --replace &     # Enables compiz again
于 2013-01-28T00:46:02.563 回答