我正在尝试运行 Binvox (http://www.cs.princeton.edu/~min/binvox/)通过 Web 服务器,在具有 Nvidia GRID K520 GPU 并运行 Ubuntu 14.04 的 Amazon EC2 服务器上。我system(binvox, $ret)
在 PHP 脚本中使用函数调用。然而,Binvox 使用 X11 窗口来显示其处理过程,因此无法运行。
根据文档,该-pb
选项应该使其在无头服务器上工作,但是,这对我不起作用。我尝试使用Xvfb
它来运行它,但出现以下错误:
Xlib:显示“:99”上缺少扩展名“GLX”。 freeglut (./binvox): 显示 ':99' 不支持 OpenGL GLX 扩展
请注意,类似firefox
和 的应用程序xclock
可以很好地使用Xvfb
,但我在使用 时遇到类似的错误glxinfo
。我尝试了给出的建议/解决方案在 stackoverflow 上和这里在阿斯库本图,但它对我不起作用。我不确定应该从哪里开始寻找解决方案。
答案1
apt-get install xvfb
这是通过安装 Xvfb(X 虚拟帧缓冲区)并指定 DISPLAY 变量来实现的。
Xvfb :25 -screen 0 1900x1080x32 &
export DISPLAY=:25
binvox [WHATEVER OPTIONS AND SWITCHES YOU WANT TO PASS TO binvox] &
向 @Gilles 对 U&L 问答题的回答致敬:如何在 Linux 上无头运行 Firefox(即不需要 libgtk-x11-2.0.so.0)?。
这篇文章中提供了更多信息,标题为:无头运行 Selenium。