Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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}} |