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, которой раньше не было, т.к. там только заголовочники
Обсуждают сегодня