При компиляции и запуске моей C-программы на основе GLFW под Ubuntu (9.04), происходит сбой при попытке открыть окно (оно прекрасно компилируется, установив последнюю версию 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;
}
Другие примечательные факты:
- Запуск Ubuntu внутри VirtualBox 3.0.2, конфигурация с 512 МБ ОЗУ, ускорение 3D включено, VRAM 64 МБ, гостевые дополнения успешно установлены
glxgears
работает нормально, даже> 300 кадров в секунду
- построено GLFW с использованием
make-x11
командная строка makefile:
gcc `pkg-config --cflags libglfw` main.c -o program `pkg-config --libs libglfw` -lglfw -lGLU -lGL -lm
Совет Марка по C - окно GLFW не открывается в Debian , похоже, не облегчает ситуацию
Edit:
Есть ли способ извлечь более причудливое сообщение об ошибке? Любые getLastErrorDesc()
или файлы журнала отладки?