Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:qt_static [2012/03/28 19:35] |
wiki:qt_static [2012/03/28 22:40] [Готовый скрипт] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Небольшая заметка для тех, кто решил собрать Qt в статику. Обычно это необходимо для создание портативных версий программы, так как при статической сборке программа обычно состоит из одного файла и включает в себя большинство зависимостей. | Небольшая заметка для тех, кто решил собрать Qt в статику. Обычно это необходимо для создание портативных версий программы, так как при статической сборке программа обычно состоит из одного файла и включает в себя большинство зависимостей. | ||
- | ===== Порядок выполнения ===== | + | <note warning>Программа не будет работать в дистрибутивах с версией glibc меньшей, чем версия в текущем дистрибутиве</note> |
+ | ===== Порядок выполнения: ===== | ||
<note tip>Пример сборки на Qt 4.8.0</note> | <note tip>Пример сборки на Qt 4.8.0</note> | ||
Строка 13: | Строка 14: | ||
- распаковываем<code>tar -zxvf qt-everywhere-opensource-src-4.8.0.tar.gz</code> | - распаковываем<code>tar -zxvf qt-everywhere-opensource-src-4.8.0.tar.gz</code> | ||
- переходим в нужную директорию<code>cd qt-everywhere-opensource-src-4.8.0/</code> | - переходим в нужную директорию<code>cd qt-everywhere-opensource-src-4.8.0/</code> | ||
- | - конфигурируем (данный набор ключей больше для примера, чем для использования, так как он выключает почти все, кроме основных компонентов)<code> ./configure -platform linux-g++ -release | + | - конфигурируем (данный набор ключей больше для примера, чем для использования, так как он выключает почти все, кроме основных компонентов)<code> ./configure -platform linux-g++ |
+ | -release \ # собираем только релиз, без дебага | ||
-static \ # сам ключ статики | -static \ # сам ключ статики | ||
-fontconfig \ # без этого ключа могут криво отображаться шрифты | -fontconfig \ # без этого ключа могут криво отображаться шрифты | ||
Строка 20: | Строка 22: | ||
-gtkstyle \ | -gtkstyle \ | ||
# остальные ключи не обязательны, но ускорят сборку | # остальные ключи не обязательны, но ускорят сборку | ||
- | -no-webkit \ # отключаем вебкит (долго собираются, обычно не используется) | + | -no-webkit \ # отключаем вебкит (долго собирается, обычно не используется) |
-nomake demos \ # отключаем демки (долго собираются, не нужны) | -nomake demos \ # отключаем демки (долго собираются, не нужны) | ||
-nomake examples \ # отключаем примеры (не нужны) | -nomake examples \ # отключаем примеры (не нужны) | ||
Строка 54: | Строка 56: | ||
cd qt-everywhere-opensource-src-4.8.0/ | cd qt-everywhere-opensource-src-4.8.0/ | ||
./configure -platform linux-g++ -no-libjpeg -no-cups -gtkstyle -no-openvg -no-libmng -no-gif -qt-libpng -no-libtiff -no-accessibility -no-phonon -no-script -no-declarative -no-declarative-debug -release -static -fontconfig -opensource -no-openssl -no-webkit -no-qt3support -no-scripttools -nomake demos -nomake examples -confirm-license -no-exceptions | ./configure -platform linux-g++ -no-libjpeg -no-cups -gtkstyle -no-openvg -no-libmng -no-gif -qt-libpng -no-libtiff -no-accessibility -no-phonon -no-script -no-declarative -no-declarative-debug -release -static -fontconfig -opensource -no-openssl -no-webkit -no-qt3support -no-scripttools -nomake demos -nomake examples -confirm-license -no-exceptions | ||
- | make -j3 # <number of cores per processor>+1 | + | make |
sudo make install</file> | sudo make install</file> | ||
- | {{tag>Qt Не_законченная static make}} | + | {{tag>Qt Tips Можно_улучшить static make}} |