Информация об изменениях

Сообщение Qt Creator что-то не компилит исходники и не отлаживает от 03.09.2021 14:56

Изменено 03.09.2021 14:56 удусекшл

Qt Creator что-то не компилит исходники и не отлажывает
Здравствуйте!

Обычно работаю в вижуалке, но тут надо бы поотлаживать Qt проект, и вижуалка по внутренностям Qt не очень умеет показывать, решил собрать проект в Qt Creator'е.

Тулсеты установлены все для версий 5.14/5.15, Qt Creator их видит.

Под MinGW проект собирается, но отладка не стартует:
17:40:32: Debugging starts
17:40:35: Debugging has finished


Лаконично, без подробностей. И попробуй тут догадайся, что ему надо. Есть подозрение, что не хватает одной DLL'ки — вопрос, как в проекте .pro прописать путь до нужных DLL, чтобы он умел их подхватывать? Qt'шные же DLL правильной версии умеет находить.

Если попытаться собирать MSVCэшным тулсетом, то происходит вообще странное: в панели Compile Output вижу, что запускается UIC для UI-файлов, затем MOC для хидеров, затем... — сразу вызывается линкер. Линкер, само-собой, ругается, что не может найти объектники. Пробовал собирать и через JOM, и через NMAKE — результат одинаков.


Глянул в генерённый make-файл список сорцов есть, список объектников — есть, друг другу соответствуют.

Смущают только правила вида:
{debug}.cpp{debug\}.obj::
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<<
    $<
<<


Давно в make-файлах не копался, и не соображу, что это значит, но довольно подозрительная конструкция.


В общем, как бы заставить это чудо работать хоть как-то, с любой из версий Qt?
Qt Creator что-то не компилит исходники и не отлаживает
Здравствуйте!

Обычно работаю в вижуалке, но тут надо бы поотлаживать Qt проект, и вижуалка по внутренностям Qt не очень умеет показывать, решил собрать проект в Qt Creator'е.

Тулсеты установлены все для версий 5.14/5.15, Qt Creator их видит.

Под MinGW проект собирается, но отладка не стартует:
17:40:32: Debugging starts
17:40:35: Debugging has finished


Лаконично, без подробностей. И попробуй тут догадайся, что ему надо. Есть подозрение, что не хватает одной DLL'ки — вопрос, как в проекте .pro прописать путь до нужных DLL, чтобы он умел их подхватывать? Qt'шные же DLL правильной версии умеет находить.

Если попытаться собирать MSVCэшным тулсетом, то происходит вообще странное: в панели Compile Output вижу, что запускается UIC для UI-файлов, затем MOC для хидеров, затем... — сразу вызывается линкер. Линкер, само-собой, ругается, что не может найти объектники. Пробовал собирать и через JOM, и через NMAKE — результат одинаков.


Глянул в генерённый make-файл список сорцов есть, список объектников — есть, друг другу соответствуют.

Смущают только правила вида:
{debug}.cpp{debug\}.obj::
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<<
    $<
<<


Давно в make-файлах не копался, и не соображу, что это значит, но довольно подозрительная конструкция.


В общем, как бы заставить это чудо работать хоть как-то, с любой из версий Qt?