我在 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
根本没有处理文件。我做错了什么?