Я создал новый проект '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: error: ISO C++ forbids declaration of ‘Q_OJECT’ with no type
Test.h:10: error: expected ‘;’ before ‘public’
Test.cpp:3: error: definition of implicitly-declared 'Test::Test()'
Похоже, moc
вообще не обрабатывает файл. Что я сделал не так?