Hab mal wieder ien Probelm und zwar folgendes. Ich habe eine QT Anwendung erstellt und ein OpenGl Widget reingepackt. nur wollte ich OpenGL Funktionen benutzen aber ich erhalte immer die Fehlermeldung... undefined reference in (irgendeine OpenGL Funktion)
Hier ist meine Widgetklasse:
Code: Alles auswählen
#ifndef _OGL_WIDGET_H_
#define _OGL_WIDGET_H_
#include <qgl.h>
namespace SWP0607 {
class OGLWidget : public QGLWidget
{
Q_OBJECT
public:
//! Default constructor
OGLWidget( QWidget* parent = 0, const char* name = 0 );
//! Destructor
~OGLWidget();
protected:
void initializeGL();
void resizeGL(int w, int h);
void paintGL();
private:
};
}
#endif
Code: Alles auswählen
#include <GL/gl.h>
//#include <GL/glu.h>
//#include <GL/glx.h>
//#include <GL/glaux.h>
#include "OGLWidget.hh"
namespace SWP0607 {
OGLWidget::OGLWidget( QWidget* parent, const char* name )
: QGLWidget( parent, name )
{
}
OGLWidget::~OGLWidget()
{
}
void OGLWidget::initializeGL()
{
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
}
void OGLWidget::resizeGL(int w, int h)
{
}
void OGLWidget::paintGL()
{
}
}
Nur leider habe ich keine genaue Ahnung welche und was ich noch weinger weiss ist wie man mit qmake Librarys linken kann. Dachte erstmal, dass es fast alles automatisch macht aber dem ist anscheinend nicht so. Auf der Trolltech seite wurde ich auch nicht fündig. Da stand auch etwas davon dass QT OpenGl automatisch erkennt hmm...
Weisst vielleicht einer wie das geht?