在 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 - GLFW 窗口在 Debian 上无法打开的提示似乎并没有缓解这种情况
编辑:
有没有办法提取更花哨的错误信息?任何getLastErrorDesc()
或调试日志文件?