Ich schreibe derzeit an meiner Bachelorarbeit. Im Rahmen dieser Arbeit entwickle ich eine Anwendung unter Qt, die OpenGL und OpenCV verwendet. Derzeit besteht das MainWindow aus drei Tabulatoren. In einem wird ein OpenGL Fenster angezeigt. Der Renderthread hierfür ist eine von QThread abgeleitete Klasse. Unter Windows entwickle ich derzeit in Visual Studio 2010. Unter Ubuntu verwende ich CMake zum erstellen der Andwendung. Um das OpenGL-Fenster unter Ubuntu fehlerfrei anzeigen zu lassen, musste ich meine main-Klasse folgendermaßen gestalten:
Code: Alles auswählen
#include <QApplication>
#include "mainwindow.h"
#ifdef Q_WS_X11
#include <X11/Xlib.h>
#endif
int main(int argc, char *argv[])
{
#ifdef Q_WS_X11
XInitThreads();
#endif
...
return a.exec();
}Code: Alles auswählen
[xcb] Too much data requested from _XRead
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
plugin-struct-from-motion: ../../src/xcb_io.c:735: _XRead: Zusicherung »!xcb_xlib_too_much_data_requested« nicht erfüllt.
Abgebrochen (Speicherabzug geschrieben)
Ich übrigens neu in der Qt-Welt und diesem Forum. Nach einer kurzen Einarbeitungsphase haben wir uns gemeinsam dazu entschieden, Qt zu verwenden. Es ist also gut möglich, dass ich hier noch die ein oder andere Frage stellen werde.
Viele Grüße, Christoph