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

Различия

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

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

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