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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Сборка Qt 5.4 opensource в Ubuntu 14.04  (Прочитано 14810 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« : Февраль 01, 2015, 11:47 »

Коллеги,
собирал Qt, процесс длился всю ночь (не меньше 6 часов). Версия 5.3.2 собиралась на том же железе 3 часа.
Торомозит, кажется, на сборке webkit. Опции при конфигурировании я использовал только -nomake examples -nomake tests.
Кто-нибудь может подтвердить такое значительное увеличение времени?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Февраль 02, 2015, 12:56 »

../qt-everywhere-opensource-src-5.4.0/configure -v -confirm-license -opensource  -qt-xcb -qt-zlib -qt-pcre \
-skip webengine -skip websockets -skip webchannel -skip webkit -skip webkit-examples -no-dbus \
-no-compile-examples -nomake examples -qt-zlib -qt-libpng -qt-libjpeg -openssl-linked -no-qml-debug -release -qt-freetype -v \
--prefix=/home/user1/bin/qt540_linux32 2>&1 | tee conf_run_log

make -j 8


менее получаса
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #2 : Февраль 02, 2015, 14:12 »

В Qt 5.4 появился модуль QWebEngine, который по размерам ещё больше чем вебкит. Как следствие время компиляции выросло. Про многопоточную сборку уже указали, без этого компилироваться будет, конечно же, полдня.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Февраль 02, 2015, 14:20 »

Подскажите, в чём преимущество собственной сборки?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #4 : Февраль 02, 2015, 14:21 »

Подскажите, в чём преимущество собственной сборки?
В ней находится только то, что тебе нужно.
Записан

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

Сообщений: 2130



Просмотр профиля
« Ответ #5 : Февраль 02, 2015, 14:30 »

В ней находится только то, что тебе нужно.
Цель - экономия hdd?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #6 : Февраль 02, 2015, 14:32 »

В ней находится только то, что тебе нужно.
Цель - экономия hdd?
Да, с одной стороны. С другой, бывает необходимость юзать приватные классы Кьютовые. Я люблю поддержку БД не плагинами, а вкомпиленными в QtSql.
Записан

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

Сообщений: 2130



Просмотр профиля
« Ответ #7 : Февраль 02, 2015, 14:40 »

бывает необходимость юзать приватные классы Кьютовые
Получается, что это внесение изменений в библиотеку? private -> public.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #8 : Февраль 02, 2015, 14:42 »

бывает необходимость юзать приватные классы Кьютовые
Получается, что это внесение изменений в библиотеку? private -> public.
Нет. Допустим, в 4 Кьюте я юзал private/qzipwriter_p.h, но он в 5 Кьюте не вкомпиливается в QtGui без пересборки Кьюта со специальным флагом.
Записан

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

Сообщений: 2130



Просмотр профиля
« Ответ #9 : Февраль 02, 2015, 14:50 »

Я понял, интересно, спасибо.

А как подобную программу распространять? Прикладывать откомпиленные библиотеки? А если у пользователя уже установлены qt библиотеки из репозитория? Частичное дублирование?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #10 : Февраль 02, 2015, 14:52 »

Не уточнил, это все было под Виндой. Улыбающийся Под Линухом никогда не собирал Кьют - ставлю из портов. Благо, Gentoo, можно use флагами закастомайзить.
Записан

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

Сообщений: 1177


Просмотр профиля
« Ответ #11 : Февраль 02, 2015, 14:57 »

Подскажите, в чём преимущество собственной сборки?
А как подобную программу распространять?

1. убрать лишнее (например icu ненужен если нет webkit)
2. добавить нужного - например при печати дается отступ в 2см - это много и не убирается
3. поставлять эти свои библиотеки (дабы не зависеть от того что есть у пользователя)
4. и как уже указали - доступ к приватным хеадерем, sql драйвер чуть поправить и т.п.
5. был под венду баг с рендеренгом отдельных шрифтов - я тут тему постил, пересобрал - баг пропал


Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #12 : Февраль 02, 2015, 20:20 »

Не уточнил, это все было под Виндой. Улыбающийся Под Линухом никогда не собирал Кьют - ставлю из портов. Благо, Gentoo, можно use флагами закастомайзить.
В репах свежей версии не бывает. Или я ошибаюсь?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #13 : Февраль 02, 2015, 20:23 »

В Qt 5.4 появился модуль QWebEngine, который по размерам ещё больше чем вебкит. Как следствие время компиляции выросло. Про многопоточную сборку уже указали, без этого компилироваться будет, конечно же, полдня.
Понятно. По времени не засекал, но с -j4 сборку грохнул часов через 6.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #14 : Февраль 02, 2015, 21:05 »

Понятно. По времени не засекал, но с -j4 сборку грохнул часов через 6.

На процессоре сколько ядер?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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