I changed generat0rx.h to this:
#ifndef GENERAT0RX_H
#define GENERAT0RX_H
#include <QtGui/QMainWindow>
#include "ui_generat0rx.h"
{
Q_OBJECT
public:
generat0rX
(QWidget *parent
= 0, Qt
::WFlags flags
= 0);
~generat0rX();
//void exit_slot();
//void addScene2D_slot();
public slots:
void exit_slot(void);
void addScene2D_slot(void);
private:
Ui::generat0rXClass ui;
};
#endif // GENERAT0RX_H
#ifndef GENERAT0RX_H
#define GENERAT0RX_H
#include <QtGui/QMainWindow>
#include "ui_generat0rx.h"
class generat0rX : public QMainWindow
{
Q_OBJECT
public:
generat0rX(QWidget *parent = 0, Qt::WFlags flags = 0);
~generat0rX();
//void exit_slot();
//void addScene2D_slot();
public slots:
void exit_slot(void);
void addScene2D_slot(void);
private:
Ui::generat0rXClass ui;
};
#endif // GENERAT0RX_H
To copy to clipboard, switch view to plain text mode
which, when compiling gives me this output:
1>------ Build started: Project: generat0rX, Configuration: Debug Win32 ------
1> Moc'ing include\generat0rx.h...
1> moc_generat0rx.cpp
1> generat0rx.cpp
1> main.cpp
1> Generating Code...
1>moc_generat0rx.obj : error LNK2019: unresolved external symbol "public: void __thiscall generat0rX::addScene2D_slot(void)" (?addScene2D_slot@generat0rX@@QAEXXZ) referenced in function "public: virtual int __thiscall generat0rX::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@generat0rX@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>moc_generat0rx.obj : error LNK2019: unresolved external symbol "public: void __thiscall generat0rX::exit_slot(void)" (?exit_slot@generat0rX@@QAEXXZ) referenced in function "public: virtual int __thiscall generat0rX::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@generat0rX@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>E:\workspace\QTProjects\generat0rX\\generat0rX.exe : fatal error LNK1120: 2 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
1>------ Build started: Project: generat0rX, Configuration: Debug Win32 ------
1> Moc'ing include\generat0rx.h...
1> moc_generat0rx.cpp
1> generat0rx.cpp
1> main.cpp
1> Generating Code...
1>moc_generat0rx.obj : error LNK2019: unresolved external symbol "public: void __thiscall generat0rX::addScene2D_slot(void)" (?addScene2D_slot@generat0rX@@QAEXXZ) referenced in function "public: virtual int __thiscall generat0rX::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@generat0rX@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>moc_generat0rx.obj : error LNK2019: unresolved external symbol "public: void __thiscall generat0rX::exit_slot(void)" (?exit_slot@generat0rX@@QAEXXZ) referenced in function "public: virtual int __thiscall generat0rX::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@generat0rX@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>E:\workspace\QTProjects\generat0rX\\generat0rX.exe : fatal error LNK1120: 2 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
To copy to clipboard, switch view to plain text mode
I pasted the full output so you see what the compiler (MSVS / QT Add-In in my case) does. It says that it does moc things as far as I can tell.
Here is the link to the sample: http://doc.trolltech.com/4.7/qmessagebox.html
Bookmarks