Сообщение 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 проект собирается, но отладка не стартует:
Лаконично, без подробностей. И попробуй тут догадайся, что ему надо. Есть подозрение, что не хватает одной DLL'ки — вопрос, как в проекте .pro прописать путь до нужных DLL, чтобы он умел их подхватывать? Qt'шные же DLL правильной версии умеет находить.
Если попытаться собирать MSVCэшным тулсетом, то происходит вообще странное: в панели Compile Output вижу, что запускается UIC для UI-файлов, затем MOC для хидеров, затем... — сразу вызывается линкер. Линкер, само-собой, ругается, что не может найти объектники. Пробовал собирать и через JOM, и через NMAKE — результат одинаков.
Глянул в генерённый make-файл список сорцов есть, список объектников — есть, друг другу соответствуют.
Смущают только правила вида:
Давно в make-файлах не копался, и не соображу, что это значит, но довольно подозрительная конструкция.
В общем, как бы заставить это чудо работать хоть как-то, с любой из версий Qt?
Обычно работаю в вижуалке, но тут надо бы поотлаживать 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 проект собирается, но отладка не стартует:
Лаконично, без подробностей. И попробуй тут догадайся, что ему надо. Есть подозрение, что не хватает одной DLL'ки — вопрос, как в проекте .pro прописать путь до нужных DLL, чтобы он умел их подхватывать? Qt'шные же DLL правильной версии умеет находить.
Если попытаться собирать MSVCэшным тулсетом, то происходит вообще странное: в панели Compile Output вижу, что запускается UIC для UI-файлов, затем MOC для хидеров, затем... — сразу вызывается линкер. Линкер, само-собой, ругается, что не может найти объектники. Пробовал собирать и через JOM, и через NMAKE — результат одинаков.
Глянул в генерённый make-файл список сорцов есть, список объектников — есть, друг другу соответствуют.
Смущают только правила вида:
Давно в make-файлах не копался, и не соображу, что это значит, но довольно подозрительная конструкция.
В общем, как бы заставить это чудо работать хоть как-то, с любой из версий Qt?
Обычно работаю в вижуалке, но тут надо бы поотлаживать 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?