freeglut如何探测X11服务器是否可用?
How can freeglut probe whether or not an X11 server is available?
我有一个程序可以使用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()
。
相关文章:
- 有没有办法知道Tracer是否成功地完全连接到了jaegerclientcpp中的jaeger后端服务器
- grpcc++异步服务器示例,在处理状态下是否需要互斥
- 如何监控ZeroMQ服务器是否存在
- 如何使客户端在将数据写入 C++ 管道之前检查服务器是否完成了从管道的读取操作
- TCP在客户端服务器之间传输时,数据是否有任何限制
- 是否可以使用InProceChannel使用Java客户端在同一过程中调用C 服务器
- 是否可以使用继承在C++中实现弹性云服务器?
- librdkafka c++ 库是否有模拟服务器或代理
- 是否可以添加多个服务器地址?(Asio,客户端>服务器)
- 在使用 Poll() 的 TCP 服务器 - 客户端连接中,我是否需要手动设置事件?我从来没有到达 POLLOUT 来写
- gpc服务器不会释放内存,是否存在内存泄漏?
- 是否可以寻址另一个网络中的服务器/客户端套接字?(C++)
- 使用 log4cplus 将日志发送到远程系统日志服务器的代码是否正确
- 是否可以在C 中以编程方式查询不同的DNS名称服务器,从而忽略系统设置
- 如何检测端口是否已在服务器端使用(在windows上的C++中)
- 我怎么知道我的服务器是否在一段时间内没有连接
- 如果我们只知道IP,如何知道服务器是否在线
- ZeroMQ是否允许多个服务器套接字
- CORBA客户端是否有访问服务器IOR文件的方法
- C++:如何使用libcurl检查FTP服务器上是否存在目录