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