2013-11-15 30 views
-2

我得到這個代碼爲虛函數表FlussoAudio‘錯誤「未定義到基準’,我找不到此錯誤的原因。未定義參考Qt控件VTABLE [代碼塊]

FlussoAudio。 CPP

#include <QtGui> 
#include <QWidget> 
#include "FlussoAudio.h" 

FlussoAudio::FlussoAudio(QWidget *parent) 
    : QWidget(parent) 
{ 
    //...Buttons and Layout... 
    setWindowTitle(tr("Lettore Audio")); 
    resize(500,400); 
} 

FlussoAudio.h

#ifndef FLUSSOAUDIO_H 

#define FLUSSOAUDIO_H 

#include <QWidget> 

class FlussoAudio : public QWidget 
{ 
    Q_OBJECT 

public: 
    explicit FlussoAudio (QWidget *parent = 0); 
}; 

#endif 

個Main.cpp的

#include <QApplication> 
#include "FlussoAudio.h" 
int main (int argc, char *argv[]) 
{ 
    QApplication app(argc,argv); 
    FlussoAudio Audio; 
    Audio.show(); 
    return app.exec(); 
} 

生成消息是這些:

/FlussoAudio.cpp|10|reference undefined to "vtable for FlussoAudio"| 
/FlussoAudio.cpp|10|reference undefined to "vtable for FlussoAudio"| 
/FlussoAudio.h|10|reference undefined to "FlussoAudio::staticMetaObject"| 
/FlussoAudio.h|8|reference undefined to "vtable for FlussoAudio"| 
/FlussoAudio.h|8|reference undefined to "vtable for FlussoAudio"| 

我使用的碼塊和g ++上的Arch Linux。

+0

如何我可以在代碼塊做到這一點? – Delayer

+0

通過告訴codeblocks使用'qmake','cmake'或任何其他體面的buildsystem知道如何運行moc。 – peppe

回答