Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Fess от Март 16, 2011, 13:11



Название: распределенная компиляция Qt проекта
Отправлено: Fess от Март 16, 2011, 13:11
Как можно (а я уверен, что можно) организовать распределенную компиляцию некоторого Qt-проекта?
Имеем:
несколько комп-ов под win || linux (большинство win)
mingw && QtCreator 2.1 && Qt 4.7.2


Название: Re: распределенная компиляция Qt проекта
Отправлено: SASA от Март 16, 2011, 15:45
Ваша уверенность вселяет надежду.

Пробовал с год назад организовать это с IncrediBuild. Но нормально работать с моками он не не хотел. Хотя утверждают, что может.


Название: Re: распределенная компиляция Qt проекта
Отправлено: ufna от Март 16, 2011, 16:23
честно говоря, в рамках сего, целесообразней проапдейтить железо,чем париться с распределенной компиляцией.


Название: Re: распределенная компиляция Qt проекта
Отправлено: Авварон от Март 16, 2011, 16:40
купите восьмияденик:) там говорят qt core за 20 сек собирается


Название: Re: распределенная компиляция Qt проекта
Отправлено: Пантер от Март 16, 2011, 16:48
И оперативы побольше. А под Линухом собирать в tmpfs.


Название: Re: распределенная компиляция Qt проекта
Отправлено: voral от Март 16, 2011, 17:30
И оперативы побольше. А под Линухом собирать в tmpfs.

Интересно.... Т.е. туда направить OBJECTS_DIR, MOC_DIR и RCC_DIR?


Название: Re: распределенная компиляция Qt проекта
Отправлено: Авварон от Март 16, 2011, 17:33
каталог сборки делаете там


Название: Re: распределенная компиляция Qt проекта
Отправлено: Пантер от Март 16, 2011, 17:37
У меня сейчас
Код:
tmpfs on /var/tmp type tmpfs (rw,noatime,size=2G)
И для проектов под CMake prepareProject.sh:
Код:
cd /var/tmp
mkdir programming
cd programming
mkdir ProjectName
cd ProjectName

mkdir build_unix_release
cd build_unix_release
cmake -D CMAKE_BUILD_TYPE=Release ~/program/ProjectName
cd ..

mkdir build_unix_debug
cd build_unix_debug
cmake -D CMAKE_BUILD_TYPE=Debug ~/program/ProjectName
cd ..

Есть минус в том, что при перезагрузке нужно запускать сей скрип. Но если включаешь комп утром, а выключаешь вечером - это не существенно. ;)


Название: Re: распределенная компиляция Qt проекта
Отправлено: maxxant от Март 16, 2011, 22:38
http://doc.qt.nokia.com/teambuilder1p3/teambuilder-manual.html
ftp://ftp.qt.nokia.com/teambuilder

Правда винда не поддерживается. Кдешники как-то писали что в 10-20 раз ускоряли свои сборки.


Название: Re: распределенная компиляция Qt проекта
Отправлено: ufna от Март 17, 2011, 10:11
Вообще, речь идет о Compilation Farms. Это хорошая штука, когда надо собрать что-то аля сама Qt, но для рабочих проектов, если они меньших масштабов, проще купить комп помощнее. Проблема одна - под линуксы это есть, под винду - *ушел покупать комп".

Вообще, эта тема достаточно мало освещена, т.к. в отличии от ферм для рендеринга, нужны в фермах компиляции реальной широкой нет.