Binvox를 실행하려고 합니다(http://www.cs.princeton.edu/~min/binvox/) Ubuntu 14.04를 실행하는 Nvidia GRID K520 GPU가 있는 Amazon EC2 서버의 웹 서버를 통해. 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이 필요 없음)?.
자세한 내용은 다음 기사에서 확인할 수 있습니다.셀레늄 헤드리스 실행.