проект и получаю вот:
error: LNK2001: неразрешенный внешний символ ""public: virtual struct QMetaObject const * __thiscall Utils::metaObject(void)const " (?metaObject@Utils@@UBEPBUQMetaObject@@XZ)"
Читал способы про удаление макроса Q_OBJECT и все в том роде, но как-то не помогает, может кто сталкивался с этим?
такое бывает, надо либо qmake перезапустить, чтобы мок отработал, либо ты С++ класс c Q_OBJECT в cpp добавил
Первый вариант не прокатил, буду смотреть 2-й.
Utils - твой класс?
Qt новее 6.0 сам себя (пересборку) из Qt исходников, уже нельзя делать qmake, только с помощью cmake. А в версии 6.0 еще можно qmake на сорцы направлять)
Проверил все свои классы, ни где в cpp не использовался макрос Q_OBJECT.
тогда, попробуй удалить build директорию проекта, может ошибка наведена чем-то
возможно ещё ты не добавил твой заголовок с этим классом в список заголовочных файлов проекта
Обсуждают сегодня