Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:qt_static [2012/03/28 11:17] |
wiki:qt_static [2012/03/28 22:40] (текущий) [Готовый скрипт] |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
Небольшая заметка для тех, кто решил собрать Qt в статику. Обычно это необходимо для создание портативных версий программы, так как при статической сборке программа обычно состоит из одного файла и включает в себя большинство зависимостей. | Небольшая заметка для тех, кто решил собрать Qt в статику. Обычно это необходимо для создание портативных версий программы, так как при статической сборке программа обычно состоит из одного файла и включает в себя большинство зависимостей. | ||
- | <code> | + | |
- | # устанавливаем необходимые зависимости | + | <note warning>Программа не будет работать в дистрибутивах с версией glibc меньшей, чем версия в текущем дистрибутиве</note> |
- | sudo apt-get install build-essential \ | + | ===== Порядок выполнения: ===== |
- | ^libxcb.* \ | + | |
- | libx11-xcb-dev \ | + | <note tip>Пример сборки на Qt 4.8.0</note> |
- | libglu1-mesa-dev \ | + | |
- | libxrender-dev \ | + | - устанавливаем необходимые зависимости<code> |
- | libfontconfig1-dev | + | sudo apt-get install build-essential ^libxcb.* libx11-xcb-dev libglu1-mesa-dev libxrender-dev libfontconfig1-dev |
- | # скачиваем исходники Qt | + | </code> |
- | wget http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.0.tar.gz | + | - скачиваем исходники Qt<code>wget http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.0.tar.gz</code> |
- | # распаковываем | + | - распаковываем<code>tar -zxvf qt-everywhere-opensource-src-4.8.0.tar.gz</code> |
- | tar -zxvf qt-everywhere-opensource-src-4.8.0.tar.gz | + | - переходим в нужную директорию<code>cd qt-everywhere-opensource-src-4.8.0/</code> |
- | cd qt-everywhere-opensource-src-4.8.0/ | + | - конфигурируем (данный набор ключей больше для примера, чем для использования, так как он выключает почти все, кроме основных компонентов)<code> ./configure -platform linux-g++ |
- | # конфигурируем (данный набор ключей больше для примера, чем для использования, так как он исключает почти все, кроме основных компонентов) | + | -release \ # собираем только релиз, без дебага |
- | ./configure \ | + | |
- | -platform linux-g++ \ # наша платформа | + | |
- | -release \ # собираем только релиз версию, без дебага | + | |
-static \ # сам ключ статики | -static \ # сам ключ статики | ||
-fontconfig \ # без этого ключа могут криво отображаться шрифты | -fontconfig \ # без этого ключа могут криво отображаться шрифты | ||
Строка 25: | Строка 22: | ||
-gtkstyle \ | -gtkstyle \ | ||
# остальные ключи не обязательны, но ускорят сборку | # остальные ключи не обязательны, но ускорят сборку | ||
- | -no-webkit \ # отключаем вебкит (долго собираются, обычно не используется) | + | -no-webkit \ # отключаем вебкит (долго собирается, обычно не используется) |
-nomake demos \ # отключаем демки (долго собираются, не нужны) | -nomake demos \ # отключаем демки (долго собираются, не нужны) | ||
-nomake examples \ # отключаем примеры (не нужны) | -nomake examples \ # отключаем примеры (не нужны) | ||
Строка 44: | Строка 41: | ||
-no-scripttools \ | -no-scripttools \ | ||
-no-exceptions | -no-exceptions | ||
- | make -j3 # <количество ядер>+1 | + | </code> |
- | sudo make install</code> | + | - запускаем сборку<code>make -j3 # <количество ядер>+1</code> |
- | По-умолчанию Qt установится в ''/usr/local/Trolltech/Qt-<версия>'' | + | - устанавливаем<code>sudo make install</code> |
+ | <note tip>По умолчанию Qt установится в ''/usr/local/Trolltech/Qt-<версия>''</note> | ||
<note tip>Проверенно на 10.04-12.04</note> | <note tip>Проверенно на 10.04-12.04</note> | ||
+ | ===== Готовый скрипт ===== | ||
+ | |||
+ | <file> | ||
+ | sudo apt-get install build-essential ^libxcb.* libx11-xcb-dev libglu1-mesa-dev libxrender-dev libfontconfig1-dev -y | ||
+ | wget http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.8.0.tar.gz | ||
+ | tar -zxvf qt-everywhere-opensource-src-4.8.0.tar.gz | ||
+ | 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 | ||
+ | make | ||
+ | sudo make install</file> | ||
- | {{tag>Qt Не_законченная static make}} | + | {{tag>Qt Tips Можно_улучшить static make}} |