У меня очень странная проблема при компиляции проекта.
MOC, кажется, добавляет пространство имен к имени класса, который перемещается, хотя это нигде не упоминается в файле / классе.
Пространство имен, однако, существует в используемой мной библиотеке, но оно скрыто далеко в заголовочных файлах, и я не использую его в файлах пользовательского интерфейса. Вот что генерирует MOC:
const QMetaObject SmpTl::CaptureController::staticMetaObject = {
{ &QObject::staticMetaObject, qt_meta_stringdata_SmpTl__CaptureController,
qt_meta_data_SmpTl__CaptureController, 0 }};
Пространство имен SmpTl
нигде не упоминается в объявлении CaptureController
, но оно появляется в сгенерированном MOC файле .cpp.
Я использую Visual Studio с интеграцией QT.