Работа над довольно большим фрагментом кода, написанным кем-то другим, и я не очень хорошо знаком с QT, но у меня не было успеха с недавней отладкой.QT build QWidget, ошибки QObject
После работы большой, я добавил 3 линии, а затем прокомментировал их все и при тестировании получили гораздо больше вариаций этих двух ошибок:
undefined reference to 'QObject::connectNotify(char const*)' (.rodata._ZTV15NumberWithUnits[_ZTV15NumberWithUnits]+0x60)
undefined reference to 'QWidget::x11Event(_XEvent*) (.rodata._ZTV15NumberWithUnits[_ZTV15NumberWithUnits]+0x160)
Я думаю, что там могут быть некоторые библиотеку или другую ошибку сборки или очистку файлов, которые мне нужны, но я застрял.
После поиска и тестирования нескольких вещей я нашел несколько похожих ответов, таких как this one, и я пытался реализовать добавление -lqt-инструкции или фиксацию qmake.
Рекомендации относительно того, как это сделать, или других вещей, чтобы попробовать?
Удалите папку сборки и перестройте проект ... –
Ничего себе, простое исправление, которое сработало. У меня другие ошибки, которые, на мой взгляд, сейчас не связаны. Часто ли это происходит в среде QT? Любая идея о том, почему/когда я это вижу? – dusev
Это потому, что вывод makefile - qmake - зависит от всех файлов. Qmake сканирует входные данные, но это немного замедлит сборку, если qmake пришлось перечитывать их каждый раз, когда любой из них изменился. Так что это не так. Это можно было бы зафиксировать с помощью функции backchitecting qmake, но при условии, что qmake как инструмент в конце жизни, для этого мало стимулов. Если вы хотите избежать этой проблемы, используйте 'qbs' (система сборки Qt) или' cmake' вместо этого. –