2011-09-15 14 views
5

Sto cercando di eseguire programmi opengl in linux, collegandomi a un server linux remoto. Mi collego usando ssh e fornisco anche l'opzione -X, per usare il sistema X windowing.Esecuzione di programmi OpenGL in Linux

Sono in grado di connettersi al server e compilarlo. Creo correttamente l'eseguibile. Ora quando eseguo l'eseguibile, ottengo un errore. 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 

Dove lineTest è il nome dell'eseguibile.

Quando compilo il codice, lo collego a entrambe le librerie glut e GLU.

Poiché il server è un server remoto, non è possibile apportare molte modifiche al driver.

+0

Leggi anche l'opzione 'ssh -Y'. Nota che '-X' e' -Y' devono essere abilitati nella configurazione 'sshd'. –

+0

A seconda di cosa si sta tentando di fare http://www.virtualgl.org/ potrebbe essere d'aiuto. – masebase

risposta

5

La prima riga del messaggio di errore è una spia:

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

... significa, che il server X11 il client è connesso non supporta l'impostazione di un formato di framebuffer che è richiesto da OpenGL.

La prima linea di azione utilizza glxinfo per verificare, cosa è effettivamente supportato. Si prega di eseguire glxinfo come faresti con il tuo programma e postare qui il suo output (molto probabilmente non c'è alcun supporto OpenGL da qualche parte nella linea). Esegui anche glxinfo localmente, dato che è la tua macchina locale, che farà tutto il lavoro OpenGL.

Problemi correlati