我得到這個代碼爲虛函數表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。
如何我可以在代碼塊做到這一點? – Delayer
通過告訴codeblocks使用'qmake','cmake'或任何其他體面的buildsystem知道如何運行moc。 – peppe