Russian Qt Forum
Ноябрь 23, 2024, 10:43
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
QtSDK + MinGW, долгая сборка.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QtSDK + MinGW, долгая сборка. (Прочитано 5164 раз)
Kero
Гость
QtSDK + MinGW, долгая сборка.
«
:
Январь 31, 2012, 21:12 »
Здравствуйте.
Использую QtSDK с Qt 4.7.4, в качестве компилятора MinGW 4.4. Долго стал компилиться проект.
Этапы сборки:
qmake: qmake.exe MyProject.pro -r -spec win32-g++
Сборка: mingw32-make.exe in C:\Users\Kero\QT\Bank-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_____
Решил искать варианты выхода из данной ситуации.
1) Можно попробовать распараллелить сборку.
2) Перейти на MSVS 2010.
Что из этого предпочтительнее?
Для первого варианта был написан пост:
http://www.prog.org.ru/index.php?topic=8037.msg125328#msg125328
Но у себя таких путей не нахожу. Я вообще не вижу исходников Qt.
Для второго варианта появились Qt for Open Source C++ development on Windows (VS2010). Я правильно понимаю, что достаточно их скачать, поставить где-нибудь в C:\QtSDK\Desktop\Qt\4.8\ и указать в Qt Creator в сборке?
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: QtSDK + MinGW, долгая сборка.
«
Ответ #1 :
Февраль 09, 2012, 18:46 »
самое простое - поставить jom, и в настройках креатора поставить галку "Использовать jom".
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: QtSDK + MinGW, долгая сборка.
«
Ответ #2 :
Февраль 09, 2012, 19:34 »
Цитата: Kero от Январь 31, 2012, 21:12
Для первого варианта был написан пост:
http://www.prog.org.ru/index.php?topic=8037.msg125328#msg125328
Там ещё один вариант описан, для тех, у кого с пересборкой не ладится:
http://www.prog.org.ru/index.php?topic=8037.msg142647#msg142647
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: QtSDK + MinGW, долгая сборка.
«
Ответ #3 :
Февраль 09, 2012, 20:42 »
>> Я вообще не вижу исходников Qt.
%QTDIR%\src; %QTDIR%\tools
>>Я правильно понимаю, что достаточно их скачать, поставить где-нибудь в C:\QtSDK\Desktop\Qt\4.8\
>>и указать в Qt Creator в сборке?
Да.
Записан
Юра.
Fregloin
Супер
Offline
Сообщений: 1025
Re: QtSDK + MinGW, долгая сборка.
«
Ответ #4 :
Февраль 12, 2012, 12:25 »
опции make:
-jN -f Makefile.Debug или
-jN -f Makefile.Release, где N - колво запускаемых компиляторов одновременно.
Под виндой дает небольшой выигрыш, но в целом mingw очень медленный, оно и понятно, прилеплено как второй хвост к собаке.
Под линуксом достаточно указать -jN. Выигрыш существенне.
Я использую на работе distcc, выигрыш в компиляции 50% времени, т.е. в два раза быстрее, но думаю можно еще быстрее, если добавить несколько машин.
Сейчас используется для компиляции пороядка 4-6 машин в зависимости от их свободности от юзера.
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: QtSDK + MinGW, долгая сборка.
«
Ответ #5 :
Февраль 12, 2012, 12:35 »
Цитата: Fregloin от Февраль 12, 2012, 12:25
Под виндой дает небольшой выигрыш
Чтой-то небольшой? На двухъядерном в 2 раза, на четырёх ядерном в 4 (ну если, кончено в проете есть, что распараллеливать).
Негативно могут сказываться:
1) большое количество ресурсов в одном файле (qrc собираются последними и если там много картинок сборка может затянуться, если архитектура проекта позволяет лучше иметь несколько файлов ресурсов)
2) активно работающий антивирусный сканер, например Comodo очень сильно снижает продуктивность компилятора, так как пытается отследить деятельность каждого процесса компилятора и сильно грузит процессор. Выход отключать сканирование процессов в памяти в режме реального времени или добавлять процесс компилятора в исключения.
«
Последнее редактирование: Февраль 12, 2012, 12:45 от LisandreL
»
Записан
Fregloin
Супер
Offline
Сообщений: 1025
Re: QtSDK + MinGW, долгая сборка.
«
Ответ #6 :
Февраль 12, 2012, 16:15 »
понятное дело что каспер и прочую шелуху нужно убивать перед сборкой
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...