Russian Qt Forum

Компиляторы и платформы => Windows => Тема начата: derik от Август 11, 2018, 20:34



Название: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 11, 2018, 20:34
Добрый день!
недавно обновился до последней версии qt и начались проблемы - сборка даже самого обычного приложения происходит мегадолго. даже хелловорлд собирается 2-3 минуты. все началось после удаления версии 4.5 и установки последней версии. так же имеется статичный компилятор с предыдущей версии. на опенсусе все теже самые проекты компилируются как и всегда - без тормозов, а вот под виндоувсом начались траблы.
версия qt (текущая 4.7.0) win7 sp1, static компилятор от предыдущей версии. по поиску подобной проблемы не нашел. в чем дело не могу разобратся.
заранее спасибо!


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: RedDog от Август 11, 2018, 20:43
mingw компилятор? многопоточность ему прописана?


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: Apktyc от Август 11, 2018, 20:47
Может помочь флаг -j для make. Либо для отдельно для проекта, либо прописать в environment MAKEFLAGS=-jX, где X это %количество ядер% + 1


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 11, 2018, 21:04
mingw компилятор? многопоточность ему прописана?

да. мингв...хорошо. попробую. спасибо!


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 11, 2018, 21:06
Может помочь флаг -j для make. Либо для отдельно для проекта, либо прописать в environment MAKEFLAGS=-jX, где X это %количество ядер% + 1


это в настройках сборки прописывать? (я полнейший нуб - программирование хобби для облегчения повседневных задач и так глубоко я не копал еще...) а если прописать 8 ядер, мне он всю систему я так полагаю повесит при сборке?


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: RedDog от Август 11, 2018, 21:14
это в настройках сборки прописывать? (я полнейший нуб - программирование хобби для облегчения повседневных задач и так глубоко я не копал еще...) а если прописать 8 ядер, мне он всю систему я так полагаю повесит при сборке?
Проекты - Сборка - Параметры Make


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 11, 2018, 21:25
https://cloud.mail.ru/public/7x2j/utan3ysNE (https://cloud.mail.ru/public/7x2j/utan3ysNE)

тут?


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: Apktyc от Август 11, 2018, 22:03
Только не для qmake, а для make - это следующий этап (Сборка), ну и писать не 4+1, а 5  :)
Или можно прописать для всех проектов, для этого Инструменты (tools) - Параметры (preferences) - Сборка и запуск (build and run) - Комплекты (kits) - выбираете используемый комплект и добавляете в переменные среды (environment)
MAKEFLAGS=-jX


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 12, 2018, 10:02
Спасибо!!! помогло. собирать стало быстрей, но все атки без этих танцев на сусе все собирается все равно быстрей :) это изз операционки или в 4.7.0 что то намутили? или хз?


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: RedDog от Август 12, 2018, 11:36
Возможно на сусе где то прописан этот флаг. У меня на дебиане по дефолту без флага долго собирает, при чем проект симейковский, и при каждом перезапуске симейка флажок многоядерной компиляции слетает, точнее в настройках креатора он прописан, но видимо в кеше симейка пропадает.
PS: еще я ставлю количество потоков компиляции вдвое больше числа ядер, на 8-ми ядерной тачке -j17 прописываю. Так быстрее собирается. На проекте > 4000 файлов выигрывается секунд 20-30.


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 13, 2018, 13:09
Возможно на сусе где то прописан этот флаг. У меня на дебиане по дефолту без флага долго собирает, при чем проект симейковский, и при каждом перезапуске симейка флажок многоядерной компиляции слетает, точнее в настройках креатора он прописан, но видимо в кеше симейка пропадает.
PS: еще я ставлю количество потоков компиляции вдвое больше числа ядер, на 8-ми ядерной тачке -j17 прописываю. Так быстрее собирается. На проекте > 4000 файлов выигрывается секунд 20-30.

так ведь на версии 4.5 все норм было, никаких ни тормозов ни долгих сборок (у меня там 3-4 файла всего :)), а вот с переходом на 4.7 началаось в колхозе утро. тормоза, долгие сборки, открывается и загружается проект по 2-3 минуты. жесть. настройки в 4.5 вообще не трогал, мне хватало по умолчанию. а тут вот беда.


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: kambala от Август 13, 2018, 17:29
поставь еще рядом 4.5 и 4.8.7, потестируй точно ли дело именно в 4.7.


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: ViTech от Август 13, 2018, 17:50
поставь еще рядом 4.5 и 4.8.7, потестируй точно ли дело именно в 4.7.

Тут похоже речь про Qt Creator 4.7 :).

..., а вот с переходом на 4.7 началаось в колхозе утро. тормоза, долгие сборки, открывается и загружается проект по 2-3 минуты. жесть. настройки в 4.5 вообще не трогал, мне хватало по умолчанию. а тут вот беда.

Попробуйте разные режимы Diagnostic Configuration в Tools/Options/C++/Code Model/Clang Code Model, особенно отключить проверки Clang-Tidy, может они тормозят.


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: Serega от Август 14, 2018, 08:24
Возможно Qt Creator 4.5 как то подхватил jom. Qt Creator, 4.7 установленный поверх, этого не сделал.


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: Igors от Август 14, 2018, 11:38
так ведь на версии 4.5 все норм было, никаких ни тормозов ни долгих сборок (у меня там 3-4 файла всего :)), а вот с переходом на 4.7 началаось в колхозе утро. тормоза, долгие сборки, открывается и загружается проект по 2-3 минуты. жесть. настройки в 4.5 вообще не трогал, мне хватало по умолчанию. а тут вот беда.
Ну так может "клин клином вышибают" - еще перейти (там же есть куда со времен 4.7)


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: Serega от Август 14, 2018, 12:25
Разница логики между начинающими и гуру :). Гуру все воспринимают буквально. :)
ТС сообщил, что использовал последнюю версию Qt 4.7. Вроде бы двигаться некуда.


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 14, 2018, 16:25
всем спасибо за советы! но блин ничего не помогает. все отладчики выключены, все выключено  -проверки и тд и тп. но блин, он как собирает все по 5 минут так и продолжает собирать. вот пример: создаю читсый проект. все по дефолту, так вот пока появися скомпилированное окно (я вообще ничего не вносил в проект, просто нажал собрать) проходит 2-3 минуты. комп не слабый (кмоп собирался под расчеты средней сложности), но вот работа в 4.7 стало просто ацтой. юзать линь классно канешн...но ведро все таки ближ, я там больше работаю. да, я попытался скачать 4.5 креатор и не нашел. то что есть в архиве на сайте фаталит при запуске. а тк я в этом разбираюсь хреново, от слова совсем, я и не знаю куда бежать. единственный выход для себя вижу так: работать в сусе а уже отлаженное приложение компилировать на винде. где еще я мог накосякопорить. напомню - в настройки я полез только сейчас, до установки 4.5 у меня ничего не стояло и билзко по духу к кьюти, но там все работало прекрасно. мб мне компилятор не 32 а 64 нужно было ставить, как и система?? мб тут я нарукожопил?


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: Serega от Август 14, 2018, 17:10
По моему вам надо уточнить вопрос. Сами запутались и других запутали :).
Итак речь идет об удалении Qt Creator 4.5 и установке новейшего/сыроватого Qt Creator 4.7 и появились тормоза. Врят ли стоило удалять. Одно другому не помеха (хотя может где нибудь здесь и зарыта собака, плохо вычистили).
Не ясно о каком статичном компиляторе с предыдущей версии идет речь? Сборку производили сами? Для меня это самого скорее хобби, но что то тут не вяжется.
Какова версия самого Qt и MinGW? В переменных окружения, что нибудь имеется?

Начиная с Qt Creator 4.7 по умолчанию настроен Clang code model. Вряд ли у вас система ориентрована на такой поворот. Я бы попытался отключить, либо установить версию 4.6.2.

P.S. Начинающим видимо жизненно важно перед собой иметь простую шпаргалку, поясняющую в двух словах из чего состоит кухня QT. Сам плавал, хотя вопрос простой. Видимо нет нормальных пояснений, без воды. Издержки инсталляции - все в одном.


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 14, 2018, 17:32
По моему вам надо уточнить вопрос. Сами запутались и других запутали :).
Итак речь идет об удалении Qt Creator 4.5 и установке новейшего/сыроватого Qt Creator 4.7 и появились тормоза. Врят ли стоило удалять Qt Creator 4.5. Одно другому не помеха (хотя может где нибудь здесь и зарыта собака, плохо вычистили).
Не ясно о каком статичном компиляторе с предыдущей версии идет речь? Сборку производили сами? Для меня это самого скорее хобби, но что то тут не вяжется.
Какова версия самого Qt и MinGW? В переменных окружения, что нибудь имеется?


дададада, все так. при удалении появились тормоза. увы, уже удалил, даже не думал что может быть такое. статический компилятор сам собирал, чтобы отвязать приложения от дллок кьютовских. версия мингв 5.3.0. у меня тоже хобби :)


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: kambala от Август 14, 2018, 20:52
на всякий случай сравни со временем сборки в командной строке, чтобы точно быть уверенным, что виновата IDE


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: RedDog от Август 14, 2018, 21:11
А ежели снести папку с конфигами креатора? В винде где то в AppData/Roaming вроде лежит


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 14, 2018, 22:04
сейчас оба варианта попробую. просто кстати еще странно - при сборке кьют просто подвисает. раньше тоже такого не было. время щас засеку.
upd1:обычное дефолтное приложение собирается за 45 секунд
upd2: может кто поделится ссылкой на среатор версией ниже чем 4,7? буду устанавливать пробывать. снес папку с конфигами - не помогло. все тоже самое.


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: Serega от Август 15, 2018, 02:13
http://download.qt.io/official_releases/qtcreator/


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 15, 2018, 11:04
http://download.qt.io/official_releases/qtcreator/

балин....а я что то этого даже не увидел!! большое спасибо!!! :)


Название: Re: Qt 4.7.0 медленная сборка
Отправлено: derik от Август 27, 2018, 18:52
Добрый вечер!
после многих попыток выяснилось следующее:
на "чистую" семерку (тоже виртуальная как и линукс) кьют становится без проблем и таких лагов с долгой сборкой замечено не было.
на семерке которая уже 4 года стоит все те же яйца - долгая сборка.
Вопрос: а где нужно и что самое главное посмотреть чтобы выяснить в чем различия голой семерки и той которой уже давно пользуюсь.
обновления ни там ни там не ставил