ar2*_*015 11 c++ linux freeglut
我在 Linux (Ubuntu) 下编译了一个 C++ 代码,只要我将显示器连接到我的 PC,一切都很好。
我的代码显示了一些图形,然后保存了它们的屏幕截图。运行时图形对我来说并不重要,但屏幕截图很重要。
但是如果我远程运行代码,我会遇到以下运行时错误:
freeglut(东西):无法打开显示''
如果我转发 x ( ssh -v -X) 一切都会被找到。但如果我不这样做呢?!
如何绕过它?我不在乎是否显示任何内容。是否可以在远程计算机上定义临时虚拟屏幕或以任何其他方式解决此问题?我只需要截图文件。
我建议您尝试使用 XVFD 作为远程计算机上的 X 服务器
引用这个答案:Does using Xvfb to run OpenGL Effects version?
Xvfb是一个X服务器,其全部目的是在没有专用图形硬件的情况下提供X11服务
这允许您在不使用 GPU 的情况下同时拥有 GL 上下文和窗口