Почему этот заголовочный файл Qt не может быть проанализирован moc?

Я создал новый проект 'C++ library' в Qt, который имеет следующий заголовочный файл:

#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 не обрабатывает файл вообще. Что я сделал не так?

1 ответ

Решение

Так должно быть Q_OBJECTне Q_OJECT,

Другие вопросы по тегам