Ubuntu (9.04) で GLFW ベースの C プログラムをコンパイルして実行すると、ウィンドウを開こうとすると失敗します (最新の GLFW をインストールすると、正常にコンパイルされます)。デフォルトがうまくいくことを期待して、解像度を 300x300 まで下げてさまざまな解像度を試し、ビット深度をゼロのままにしました。
関連するコードの読み取り (サンプル ファイルに基づいて、メイン ファイルの先頭から直接切り取ったものgears.c
):
// File: main.c
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <GL/glfw.h>
#ifndef PI
#define PI 3.141592654
#endif
int main(int argc, char* argv[])
{
// Initialize GLFW:
glfwInit();
if (!glfwOpenWindow(300, 300, 0, 0, 0, 0, 0, 0, GLFW_WINDOW)) // Yo failure!
{
printf("Window open failed.\n");
glfwTerminate();
return 0;
}
glfwSetWindowTitle("...");
...
// Clean up:
glfwTerminate();
return 0;
}
その他の注目すべき事実は次のとおりです。
- VirtualBox 3.0.2 内で Ubuntu を実行し、512 MB の RAM を使用して構成し、3D アクセラレーションを有効にし、64 MB の VRAM を使用し、Guest Additions を正常にインストールしました
glxgears
> 300 FPS でも正常に動作します- を使用して構築されたGLFW
make-x11
メイクファイル コマンド ライン:
gcc `pkg-config --cflags libglfw` main.c -o program `pkg-config --libs libglfw` -lglfw -lGLU -lGL -lm
Cに関する Mark のヒント- Debian で GLFW ウィンドウが開かない
編集:
より派手なエラー メッセージを抽出する方法はありますか? またはデバッグgetLastErrorDesc()
ログファイルはありますか?