Использование qRegisterMetaType для указателя на объект с Qt5 создает неразрешенные ошибки

В настоящее время я портирую свое приложение с Qt4.8 на Qt5.6

Некоторый код, используемый для компиляции и компоновки, теперь перестал корректно ссылаться.
Я сузил это до вызова qRegisterMetaType<MyClass*> где MyClass * наследуется от QObject.

MyClass определен и реализован в отдельном плагине. Так что в этом контексте я просто включаю «MyClass.h», в котором у меня есть Q_DECLARE_METATYPE(MyClass*)

Он отлично работает с Qt4.8, но с Qt5.6, но теперь он не может соединиться:

error LNK2001: unresolved external symbol "public: static struct QMetaObject const MyClass::staticMetaObject"

Что изменилось с Qt5? Я делаю это неправильно?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]