Russian Qt Forum
Ноябрь 22, 2024, 13:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе  (Прочитано 15097 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Август 04, 2014, 08:49 »

собственно вопрос. заметил уже давно и реально напрягает, что в линуксе на одном и том же железе один и тот же проект в одной и той же версии компилятора и qt собирается ровно в два раза быстрее. так же заметил, что в винде при переключении типа сборки с дебага в релиз и обратно часто зависает креатор, иногда с вылетом. это очень угнетает. можно ли как то ускорить процесс сборке в винде?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #1 : Август 04, 2014, 09:10 »

есть подозрение, что в винде более тормозная работа с файлами. Поэтому и креатор подвисает при смене типа сборки(перечитываются все настройки), хотя не припомню что бы он при этом вылетал (релизные версии)

По поводу сборки, по моему субьективному впечатлению qbs собирает быстрее чем qmake/jom/make, Но его поддержка в креаторе пока не такая хорошая, как для qmake. Практически все надо делать руками .
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Август 04, 2014, 09:33 »

Для сборки используешь make или jom? Второй быстрее за счет многопоточности.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
« Ответ #3 : Август 04, 2014, 09:57 »

Есть версия что различается подход Веселый

Хотя да - даже на малине креатор быстрее чем на винде. С чем связано - ахз Веселый
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Август 04, 2014, 10:26 »

Надо на QBS переходить. Я вот перешел - теперь не парюсь со скоростью сборки.. Да и вообще - удобненько (хотя - да, есть некоторые моментики, но это пустяки).
Записан

ArchLinux x86_64 / Win10 64 bit
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #5 : Август 04, 2014, 11:19 »

Кстати, а jom не распространяется на mingw32-make? Он создан только для msvc?
Или же можно повысить скорость сборки и для mingw32-make?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Август 04, 2014, 11:21 »

jom из поставки Кьюта, он не зависит от компилятора.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #7 : Август 04, 2014, 11:33 »

Как его научить использовать мой mingw?
Так понимаю, что нужно добавить в параметры ещё один компилятор (jom) с некими параметрами
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Август 04, 2014, 11:38 »

В настройках проекта в Креаторе добавляешь этап сборки, там указываешь jom, потом удаляешь этап сборки make.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #9 : Август 04, 2014, 11:44 »

Заработало.
Каким образом выбирается компилятор, ведь у меня их несколько?
-spec win32-g++ в qmake?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Август 04, 2014, 11:52 »

Да, -spec.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #11 : Август 04, 2014, 12:03 »

спасибо. я стал чуточку умнее  Веселый
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #12 : Август 04, 2014, 13:30 »

Надо на QBS переходить. Я вот перешел - теперь не парюсь со скоростью сборки.. Да и вообще - удобненько.
А QBS уже в состав QtCreator входит или его нужно отдельно качать и устанавливать?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #13 : Август 04, 2014, 13:32 »

А QBS уже в состав QtCreator входит или его нужно отдельно качать и устанавливать?
Входит, только плагин отключен по-умолчанию
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #14 : Август 04, 2014, 14:04 »

Какие преимущества дает QBS? Из introsucing QBS не понял, для чего это...
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.