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は不要)?。
詳細については、次の記事で確認できます。セレンヘッドレスラン。