Неопределенная ссылка на vtable, Qt в Linux

Я пытался скомпилировать программу Qt и OpenGL под Code :: Blocks в Ubuntu 10.04. Я получаю «неопределенную ссылку на« vtable for GLWidget »

#ifndef _GLWIDGET_H
#define _GLWIDGET_H

#include 
#include "stdlib.h"

class GLWidget : public QGLWidget {

    Q_OBJECT // must include this if you use Qt signals/slots

public:
    GLWidget(QWidget *parent = 0);
    ~GLWidget();
protected:
    void initializeGL();
    void resizeGL(int w, int h);
    void paintGL();
    void keyPressEvent(QKeyEvent *event);
};

#endif  /* _GLWIDGET_H */

. Я позаимствовал код у этого парня, чтобы проверить, работает ли он, потому что мой не работал по той же причине. Код

А вот и GLWidget.cpp:

#include 
#include "glwidget.h"

GLWidget::GLWidget(QWidget *parent) : QGLWidget(parent) {
    setMouseTracking(true);
}

GLWidget::~GLWidget()
{
}

void GLWidget::initializeGL() {
   ...
}

void GLWidget::resizeGL(int w, int h) {
   ...
}

void GLWidget::paintGL() {
    ...
}

void GLWidget::keyPressEvent(QKeyEvent* event) {
    ...
    }
}

Я удалил код из части GL, чтобы он был короче. В случае, если вам это нужно, я всегда могу опубликовать его.

#include 
#include 
#include "glwidget.h"

int main(int argc, char *argv[]) {

    QApplication app(argc, argv);

    GLWidget window;
    window.resize(800,600);
    window.show();

    return app.exec();
}

5
задан genpfault 2 March 2012 в 15:53
поделиться