Сборка Qt в статику Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:qt_static [2012/03/27 20:03]
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 Tips Можно_улучшить static make}}