freeglut如何探测X11服务器是否可用?



我有一个程序可以使用freeglut以图形方式显示数据,这很好,但不是必需的。我使用putty很多在家里的debian服务器上编辑和编译我的程序,但是当我试图从putty内运行二进制文件时,我得到这个消息:

freeglut (./a.out): failed to open display "

现在我知道,我可以让cygwin以某种方式使用ssh -X隧道X服务器,但我想要的是简单地检测如果freeglut可以渲染到屏幕,如果它不能,只是不麻烦。

我该怎么做?我试着在gdb中运行反向跟踪程序,但没有堆栈,所以我不知道是否有异常或返回值我可以捕获。

glutInit():

glutInit将初始化GLUT库并与窗口系统协商会话。在此过程中,如果GLUT不能正确初始化,glutInit可能会导致GLUT程序终止,并向用户发送错误消息。这种情况的例子包括无法连接到窗口系统,缺乏对OpenGL的窗口系统支持,以及无效的命令行选项。

所以,不,您不能真正使用GLUT处理丢失的X服务器。缺少一些令人讨厌的hack,比如父watchdog进程或以某种方式钩住exit()

相关内容

最新更新