2011-09-15 20 views
5

Estoy tratando de ejecutar programas abiertos en Linux, conectándome a un servidor remoto de Linux. Me conecto usando ssh y también proporciono la opción -X para usar el sistema de ventanas X.Ejecución de programas OpenGL en Linux

Puedo conectarme al servidor y compilarlo. Creé exitosamente el ejecutable. Ahora cuando ejecuto el ejecutable, recibo un error. Dice

freeglut (./lineTest): ERROR: Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow 
X Error of failed request: BadWindow (invalid Window parameter) 
    Major opcode of failed request: 4 (X_DestroyWindow) 
    Resource id in failed request: 0x0 
    Serial number of failed request: 26 
    Current serial number in output stream: 29 

Donde lineTest es el nombre del ejecutable.

Cuando compilo el código, lo conecto a las bibliotecas glut y GLU.

Como el servidor es un servidor remoto, no puedo hacer muchos cambios en el controlador.

+0

Lea también sobre la opción 'ssh -Y'. Tenga en cuenta que '-X' y' -Y' deben estar habilitados en la configuración 'sshd'. –

+0

Según lo que intente hacer, http://www.virtualgl.org puede ayudar. – masebase

Respuesta

5

La primera línea del mensaje de error es un delator:

freeglut (./lineTest): ERROR: Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow 

... que significa, que el servidor X11 el cliente está conectado a no admite establecer un formato de uso de este dispositivo que se requiere por OpenGL.

El primer curso de acción es usar glxinfo para comprobar, lo que es realmente compatible. Ejecute glxinfo como lo haría con su programa y publique su resultado aquí (lo más probable es que no haya soporte para OpenGL en algún lugar de la línea). También ejecute glxinfo localmente, ya que es su máquina local, que hará todo el trabajo de OpenGL.

Cuestiones relacionadas