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 に答える