QXcbIntegration: Cannot create-Plattform OpenGL-Kontext, weder GLX noch EGL aktiviert sind

Ich habe ein unix-binary-Datei gebaut mit QT und OpenGL, die ich versuche zu führen, die auf linux-64. Es ist eine einfache visual-Programm, das zeigt 2d-und 3d-Grafiken.

Habe ich installiert alle notwendigen Abhängigkeiten wie QT und openGL-Bibliotheken.
Allerdings habe ich fest mit dem folgenden Fehler beim Versuch zum ausführen des binären

"QXcbIntegration: Cannot create-Plattform OpenGL-Kontext, weder GLX noch EGL aktiviert"

Jedoch das binäre schließlich ausgeführt wird, aber einige fehlende features, wie 3D-Grafiken.

mein setup umfasst: virtuelle linux-64 mit virtualBox, Vagrant, x-11-Weiterleitung, Mac-Maschine.

Versuchen Sie glxinfo. Wenn es sagt, dass Sie zum aktivieren der 3D-Beschleunigung müssen Sie möglicherweise Herunterfahren virtualBox um die Einstellungen zu ändern.
glxinfo zeigt ein Protokoll an. Ich glaube, die 3d-Beschleunigung aktiviert ist. (Allerdings direct rendering auf NO festgelegt ist, nicht sicher, ob dies ist verwandt).
"Allerdings, die binären schließlich läuft" so, das war nicht ein Fehler, es war nur eine Warnung. Und da du hast kein direct rendering, Sie können nicht alle OpenGL-rendering (2D oder 3D).
Ich nehme dann, dass die indirekten rendering erzwungen wird, und OpenGL sollte immer noch funktioniert (möglicherweise langsamer). Allerdings habe ich versucht durchzusetzen, die direct rendering durch Neuinstallation von Treibern, aber noch kein Glück.

InformationsquelleAutor salamon | 2015-06-28

Schreibe einen Kommentar