【问题标题】:Why does this Qt header file fail to get parsed by moc?为什么这个 Qt 头文件无法被 moc 解析?
【发布时间】:2010-12-28 17:24:14
【问题描述】:

我在 Qt 中创建了一个新的“C++ 库”项目,它具有以下头文件:

#include "Test_global.h"

#include <QString>
#include <QTcpServer>

class TESTSHARED_EXPORT Test : QTcpServer
{
    Q_OJECT

public:

    Test();
    ~Test();

signals:

    void NewMessage(QString);
};

(实现文件基本是空的。)

当我尝试构建对象时,出现错误:

Test.h:8:错误:ISO C++ 禁止声明没有类型的“Q_OJECT” Test.h:10:错误:在“公共”之前预期“;” Test.cpp:3:错误:隐式声明的“Test::Test()”的定义

所以看起来moc 根本没有处理该文件。我做错了什么?

【问题讨论】:

    标签: qt qt-creator qmake moc


    【解决方案1】:

    应该是Q_OBJECT,而不是Q_OJECT

    【讨论】:

    • [Facepalm] 为什么我没看到?
    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 2017-02-04
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多