Salve a tutti
Ho un problema con widget openGL: ho un'applicazione in c++ e qt dove mi creo un widget openGL.
Nel costruttore della classe che si occupa della gui chiamo:
glField è definito nel header comecodice:MyGUI::MyGUI() : QMainWindow() { glField = new MyGLWidget; }MyGLWidget è una classe derivata da QGLWidget:codice:MyGLWidget *glField;
La classe ha vari metodi che sono ora tutti commentati perchè non importanti per il problema.codice:#include <QtOpenGL/QGLWidget> #include <QWidget> class QWidget; class MyGLWidget : public QGLWidget { Q_OBJECT public: MyGLWidget(); ~MyGLWidget(); };
La compilazione va a buon fine, ma quando lancio il programma ottengo un segmentation fault alla creazione del MyGLWidget con new.
L'errore riportato è:
C'è speranza di risolverlo?Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x2b3474ed70a0 (LWP 5100)]
0x00002b3475683b6c in __glim_GetString () from /usr/lib/dri/fglrx_dri.so
Il compilatore è g++ 4.2.3 su Debian Linux.