Russian Qt Forum
Мая 15, 2025, 00:57
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Компиляторы и платформы
>
Windows
>
Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе (Прочитано 15535 раз)
Fregloin
Супер
Offline
Сообщений: 1025
Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
:
Августа 04, 2014, 08:49 »
собственно вопрос. заметил уже давно и реально напрягает, что в линуксе на одном и том же железе один и тот же проект в одной и той же версии компилятора и qt собирается ровно в два раза быстрее. так же заметил, что в винде при переключении типа сборки с дебага в релиз и обратно часто зависает креатор, иногда с вылетом. это очень угнетает. можно ли как то ускорить процесс сборке в винде?
Записан
alex312
Хакер
Offline
Сообщений: 606
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #1 :
Августа 04, 2014, 09:10 »
есть подозрение, что в винде более тормозная работа с файлами. Поэтому и креатор подвисает при смене типа сборки(перечитываются все настройки), хотя не припомню что бы он при этом вылетал (релизные версии)
По поводу сборки, по моему субьективному впечатлению qbs собирает быстрее чем qmake/jom/make, Но его поддержка в креаторе пока не такая хорошая, как для qmake. Практически все надо делать руками .
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5877
Жаждущий знаний
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #2 :
Августа 04, 2014, 09:33 »
Для сборки используешь make или jom? Второй быстрее за счет многопоточности.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #3 :
Августа 04, 2014, 09:57 »
Есть версия что различается подход
Хотя да - даже на малине креатор быстрее чем на винде. С чем связано - ахз
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #4 :
Августа 04, 2014, 10:26 »
Надо на QBS переходить. Я вот перешел - теперь не парюсь со скоростью сборки.. Да и вообще - удобненько (хотя - да, есть некоторые моментики, но это пустяки).
Записан
ArchLinux x86_64 / Win10 64 bit
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #5 :
Августа 04, 2014, 11:19 »
Кстати, а jom не распространяется на mingw32-make? Он создан только для msvc?
Или же можно повысить скорость сборки и для mingw32-make?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5877
Жаждущий знаний
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #6 :
Августа 04, 2014, 11:21 »
jom из поставки Кьюта, он не зависит от компилятора.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #7 :
Августа 04, 2014, 11:33 »
Как его научить использовать мой mingw?
Так понимаю, что нужно добавить в параметры ещё один компилятор (jom) с некими параметрами
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5877
Жаждущий знаний
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #8 :
Августа 04, 2014, 11:38 »
В настройках проекта в Креаторе добавляешь этап сборки, там указываешь jom, потом удаляешь этап сборки make.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #9 :
Августа 04, 2014, 11:44 »
Заработало.
Каким образом выбирается компилятор, ведь у меня их несколько?
-spec win32-g++ в qmake?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5877
Жаждущий знаний
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #10 :
Августа 04, 2014, 11:52 »
Да, -spec.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #11 :
Августа 04, 2014, 12:03 »
спасибо. я стал чуточку умнее
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #12 :
Августа 04, 2014, 13:30 »
Цитата: kuzulis от Августа 04, 2014, 10:26
Надо на QBS переходить. Я вот перешел - теперь не парюсь со скоростью сборки.. Да и вообще - удобненько.
А QBS уже в состав QtCreator входит или его нужно отдельно качать и устанавливать?
Записан
alex312
Хакер
Offline
Сообщений: 606
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #13 :
Августа 04, 2014, 13:32 »
Цитата: xokc от Августа 04, 2014, 13:30
А QBS уже в состав QtCreator входит или его нужно отдельно качать и устанавливать?
Входит, только плагин отключен по-умолчанию
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему сборка одного и тогоже проекта в 2 раза медленее в винде чем в линуксе
«
Ответ #14 :
Августа 04, 2014, 14:04 »
Какие преимущества дает QBS? Из introsucing QBS не понял, для чего это...
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...