Я создаю проект C++ в Xcode, который ссылается на структуру Qt. Программа 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?
moc
перед препроцессором и компилятором C++. И весь ваш пост можно сократить до: Как я могу добавить moc в качестве шага сборки в XCode? Предположительно, если у вас возникла эта проблема, вам придется сделать то же самое дляuic
иrcc
. - person cmannett85   schedule 07.07.2012