我在 Xcode 中创建了与 Qt 框架链接的 C++ 项目。hello world 程序运行良好。当我添加从 QObject 派生的类并添加 Q_OBJCET 宏时,出现链接错误。
班级是
我的对象.h
#ifndef MyObject_h
#define MyObject_h
#include <QtCore/QObject>
class MyOBject : public QObject
{
Q_OBJECT
public:
MyOBject();
};
#endif
我的对象.cpp
#include "MyObject.h"
MyOBject::MyOBject()
{
}
我知道我应该先使用 moc 编译 MyObject.h 并将生成的 moc_MyObject.cpp 添加到 Xcode 项目中。
在 Microsoft Visual Studio 中,我可以将此头文件配置为使用 moc 自定义工具进行编译。并将生成的 cpp 文件添加到 VS 项目中。
但这是 Xcode。我的问题是:在 Xcode 中是否有等效的方法来编译包含 Q_OBJECT 宏的头文件?