declarations, в нем enums.h, в котором есть:
class Request {
Q_GADGET
public:
enum type { noRequest = 0, ... };
Q_ENUMS(type)
}
Подпроект qml
в котором через
qmlRegisterUncreatableType<Request>("AK47228", 1, 0, "Requests", "Not creatable as it is an enum");
Проблема:
error: undefined reference to `Request::staticMetaObject'
Я вижу что moc создает файл moc_dspro_enums.cpp
Из него собирается объектник в рамках проекта declarations
Но при линковке исполняемого файла в рамках проекта qml moc_dspro_enums.o из другого проекта не задействовано, отсюда собственно и ошибка.
Вопрос: что я делаю не так?
не так я делаю то, что не указал в зависимостях проекта библиотеку libdeclaration.a, которой раньше не было, т.к. там только заголовочники
Обсуждают сегодня