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

Различия

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

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

Следующая версия
Предыдущая версия
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}}