为什么.cpp文件中的类未生成MOC文件

时间:2018-09-19 14:24:57

标签: c++ qt qt5

我有一个问题要问,我将类的定义放在.cpp文件中。当我想创建一个对象并开始编译时。编译器提示错误,如下所示: enter image description here

以下代码:

#include <QApplication>
#include <QObject>

class MyObject:public QObject{
    Q_OBJECT
public:
    MyObject(QObject *parent=0):QObject(0){}

};

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

    MyObject *myObject=new MyObject;

    return a.exec();
}

并且没有生成moc文件。但是,该类在.h文件中的定义。很好 如下代码: object.h

#ifndef OBJECT_H
#define OBJECT_H

#include <QObject>

class MyObject:public QObject{
    Q_OBJECT
public:
    MyObject(QObject *parent=0):QObject(0){}

};


#endif // OBJECT_H

main.cpp

#include <QApplication>
#include <QObject>
#include "object.h"

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

    MyObject *myObject=new MyObject;

    return a.exec();
}

问题是为什么.cpp文件中的类未生成moc文件???? 感谢您的阅读。

0 个答案:

没有答案