BinvoxはヘッドレスLinuxサーバーでは動作しません。

BinvoxはヘッドレスLinuxサーバーでは動作しません。

Binvoxを実行しようとしています(http://www.cs.princeton.edu/~min/binvox/)Ubuntu 14.04を実行しているNvidia GRID K520 GPUを搭載したAmazon EC2サーバーのWebサーバー経由。system(binvox, $ret)PHPスクリプトで関数呼び出しを使用しています。ただし、BinvoxはX11ウィンドウを使用して処理プロセスを表示するため、機能しません。

ドキュメントによると、この-pbオプションを使用するとヘッドレスサーバーで動作できますが、私には機能しません。Xvfbこれを使って実行しようとしていますが、次のエラーが発生します。

Xlib:ディスプレイ「:99」に拡張子「GLX」がありません。 freeglut (./binvox): ':99' マークは OpenGL GLX 拡張をサポートしません。

などのfirefoxアプリはxclockうまく機能しますXvfbが、使用すると同様のエラーが発生しますglxinfo。与えられた提案/解決策を試してみました。スタックオーバーフローでそしてここアクベントではしかし、私にとってはうまくいきません。どこから解決策を見つけるべきかわかりません。

答え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] &

U&Lクイズの質問に答えた@Gillesに送信するヒント:LinuxでFirefoxヘッドレスを実行する方法(例:libgtk-x11-2.0.so.0は不要)?

詳細については、次の記事で確認できます。セレンヘッドレスラン

関連情報