Qt всех создать - Qt Creator нуждается в компиляторе для сборки. Настройка компилятора в настройках набора. Компиляция qt из исходников компилятором из состава CodeBlocks

Доброго времени суток дорогой читатель и подписчик моего проекта, в данной статье мы с вами по шагам разберем как правильно установить QT creator под 32х и 64х разрядную систему под разные версии компилятора и отладчика от разных фирм производителей. В данной статье мы разберем как правильно установить компилятор MinGW с отладчиком(дебагером) под 32х разрядную систем и MSVS компилятор с дебагером под 64х разрядную систему. К данной статье также будет прилагаться видео в котором я показываю как все это можно установить. В видео соблюден немного неправильный порядок установки так как изначально для тестов планировалось установить только 32х разрядную версию компилятора с дебагером. Итак начнем.

Первое в чем вам необходимо убедиться, это то что у вас уже установлена Visual Studio с компилятором С++ 2013 или 2015 года. Только после этого вы можете переходить к следующим пунктам которые указаны ниже.

  1. Установка SDK для Windows.

Для того чтобы вам начать инсталляцию под 2 разных компилятора с отладчиком(дебагером). Вам изначально потребуется установить пакет SDK под вашу версию ОС Windows для Visual Studio. В моем случае это пакет SDK под Windows 8.1 который с легкостью можно найти в интернете по первым позициям поиска на запрос скачать пакет SDK для (указывает версию вашей ОС Windows). Поиск к примеру можно делать в гугл поисковике. Пример в виде скриншота прикреплен ниже.

Для перехода в гугл поиск нажмите на картинку и скачайте подходящую версию для вашей ОС Windows. В моем случае поиск идет для Windows 8.1

После того когда вы определились с конкретной версией вашего пакета SDK и скачали установщик. Запустите его установку и проинсталлируйте как показано на картинках ниже. В моем случае я установил полный пакет SDK с расчетом на будущее и так как мне память компьютера позволяет, сразу хочу предупредить что для QT будет использоваться только отладчик(дебаггер) из данного пакета. То есть вы можете просто убрать все галочки при инсталляции оставив только одну напротив дебаггера.

Запуск инсталлятора SDK для Windows 8.1

Окно выбора между просто скачиванием и скачиванием и автоматической инсталляцией. В данном случае мы выбираем инсталляцию пакета SDK и нажимаем next.

Подтверждение лицензионного соглашения данного пакета SDK

Здесь необходимо выбрать какой комплект вы хотите проинсталлировать под вашу ОС. Для QT достаточно одного отладчика(дебаггера). После того как вы определились с вашим минимальным комплектом SDK смело нажимайте кнопку install . После нажатии кнопки инсталляции вам останется только немного подождать и завершить инсталляцию SDK. После этого можно переходить к следующему пункту - это установка QT Creator под разные архитектуры.

2. Установка QT Creator + компиляторы с отладчиком

Для того чтобы установить QT Creator под разные компиляторы, вам понадобится скачать онлайн установщик QT с официального сайта. Скачать можно . После того как вы скачаете файл QT, вам его необходимо запустить и следовать дальнейшей инструкции.

Окно приветствия онлайн установщика QT, здесь мы просто нажимаем кнопку далее.

Чуть ниже вы видите окно регистрации в проекте QT. Здесь вы можете либо оставить все поля пустыми нажав клавишу skip тем самым пропустив процесс регистрации, либо заполнить поля авторизации если у вас уже есть аккаунт QT, либо можете создать новый. На данном этапе я просто нажал кнопку skip для продолжения установки без регистрации в QT.

В следующем окне у нас просто просят подтверждения на установку QT. Здесь просто нажимаем далее и ждем пока QT загрузит необходимые файлы для инсталляции.

Окно подтверждения установки QT Creator. Здесь просто нажимаем далее.

После того как QT подгрузил все необходимые метаданные, QT нас просит выбрать каталог куда вы хотите проинсталлировать сам QT Creator. ВАЖНО: QT НЕ ДРУЖИТ С РУССКИМИ БУКВАМИ В ПУТИ, ДАБЫ ИЗБЕЖАТЬ ОШИБОК ПРИ ИНСТАЛЛЯЦИИ И В РАБОТЕ С ПРОЕКТАМИ, ВЫБИРАЙТЕ ПУТЬ УСТАНОВКИ БЕЗ СОДЕРЖАНИЯ РУССКИХ СИМВОЛОВ В ПУТИ УСТАНОВКИ! В моем случае я QT установил корневую папку диска C://qt.

Выбор папки куда вы хотите проинсталлировать QT. После того как вы выбрали куда будете инсталлировать QT, вам необходимо нажать далее.

В следующем окне установщика вам будет предложено выбрать несколько различных версий QT и компиляторов под эти версии, при установке я выбирал самые последние версии 5.9 beta 3, 5.8 и 5.3. От всех остальных версий я отказался. Также при установке у меня автоматически QT определила что необходимо проинсталлировать QT с компилятором MSVC под 64 разрядную систему, чтобы была возможность компиляции и под 32 разрядную архитектуру, я дополнительно установил компилятор MinGW в каждой из предложенных мне ранее версий, все остальное я оставил так как мне предлагал установщик QT.

Окно выбора необходимых компонентов инсталляции. После того как вы определились с необходимым набором компонентов для QT смело нажимаем далее.

После этого у вас откроется окно с подтверждением что вы согласны с лицензионным соглашением.

Окно подтверждения лицензионного соглашения, делаем все как на скриншоте.

Далее у вас будет окно выбора папки в меню пуск в которой будут храниться все ваши ярлыки от QT. Если вы устанавливаете QT первый раз, то вам необходимо оставить настройки по умолчанию и нажать кнопку далее.

Окно выбора папки в меню пуск. При первой установке QT оставляем все по умолчанию.

Далее QT запросит у вас последнее подтверждение на инсталляцию. Прежде чем вы нажмете кнопку установить я настоятельно рекомендую убедиться что у вас на жестком диске места больше того которое QT запрашивает для установки хотя бы процентов на 10%. Это необходимо для стабильной работы QT во время создания различных программ в дальнейшем. Также необходимо убедиться в том что у вас сейчас есть стабильное подключение к интернету и у вас хватает интернет трафика для скачивания всех необходимых файлов для дальнейшей инсталляции. После нажатия кнопки установить, у вас начнется загрузка и инсталляция QT.

Последнее окно подтверждения установки, после которого у вас начнется загрузка необходимых компонентов с интернета и их инсталляция. Все что вам останется сделать — это подождать и в конце после установки закрыть окно после сообщения об успешной установке QT creator.

3. Установка плагина для Visual Studio 2015

Для того чтобы начать установку плагина, необходимо перейти на сайт QT и прокрутить страницу до того места, который вы видите на скриншоте ниже.

Установка QT плагина для Visual Studio. Здесь вам необходимо выбрать перед скачиванием плагин подходящий под вашу QT и вашу версию Visual Studio из тех которые выделены красной рамкой. После выбора необходимого плагина скачайте его и запустите на установку.

После того как вы запустили установщик, вам необходимо убедиться в том что он увидил вашу студию, как в примере на скриншоте ниже. Данный плагин нужен для возможности производить отладку как в QT так и Visual Studio.

Установщик плагина для Visual Studio. Убедились что наш плагин увидел нашу студию. После этого нажимаем на кнопку установить плагин.

После нажатия на кнопку инсталляции немного ожидаем.

Процесс установки плагина для Visual Studio.

После того как плагин проинсталлируется у вас появится окно об окончании успешной установки.

Окно завершения установки, зеленая галочка показывает об окончании успешной установки плагина для следующей версии студии. Здесь нужно нажать закрыть.

4. Проверка успешной установки компиляторов и отладчиков для QT

Для того чтобы убедиться в том что компилятор и отладчик установился корректно, вам необходимо пройти по следующему пути в QT. Инструменты —> Параметры —> Сборка и запуск —> Комплекты. У вас не должно быть ни одного красного и желтого восклицательного знака. Это будет говорить об успешной инсталляции QT + компиляторов с отладчиком.

Если у вас все так же как на скриншоте, то все комплекты успешно проинталировались и определились автоматически.

5. Проверка успешной установки плагина в Visual Studio

При успешной установке плагина у вас в студии должно появиться дополнительное меню от QT как показано на скриншоте ниже.

Пример успешной установки плагина от QT.

Приступим...


1. Первое, что необходимо сделать это, конечно же, скачать и установить компилятор MinGW. Для этого стоит посетить официальный сайт и скачать online . Запустив его, в принципе, никаких сложностей с установкой быть не должно. На что необходимо только обратить внимание "новичков в этом деле": 1) установщик предлагает пользователю (да-да, Вам:-)) выбрать каким репозиторием пользоваться - актуальным на момент создания инсталлятора ("use pre-packaged repository catalogues "), или самым последним ("download latest repository catalogues ") - тут выбирайте сами (я выбираю всегда самую последнюю версию); 2) в момент выбора пакетов для установки - не забудьте отметить пакет C++ , а так же дополнительные пакеты MSYS Basic System и MinGW Developer ToolKit (никогда не знаешь, что может понадобиться в следующий момент;-)).

И помните: НИКАКИХ ПРОБЕЛОВ В ПУТЯХ !

Если же сомневаетесь в правильности своих действий, Вы всегда можете посетить очень информативную страничку из ВиКи MinGW посвященную вопросу установки - .

После установки MinGW, не забудьте добавить в переменную среды PATH полный путь до папки "bin " (так, если MinGW установлен в папку C:\MinGW , то в переменную PATH необходимо добавить путь C:\MinGW\bin ). Только будьте предельно осторожны - не заменить содержимое, а именно добавить ! Если затрудняетесь с поиском этой самой переменной PATH ;-), обратитесь к шагу 3 - это подтолкнет Вас в нужном направлении.

2. Со страницы загрузки Qt скачать архив с исходными текстами и разархивировать его в любую понравившуюся директорию (не забывайте, что тут путь так же не должен содержать пробелов). В моем случае это была директория Qt на диске "C" (C:\Qt\ ).

Окно "Переменные среды"
3. Задать переменные среды QMAKESPEC и QTDIR . Сделать это можно двумя способами:
=== 1) (рекомендую ) в соответствующем окне "Переменные среды "
(кто не знает где его искать:
Пользователи Windows XP - ПКМ на иконке "Мой компьютер" меню "Свойства", в появившемся окне выбираем вкладку "Дополнительно" и ищем там кнопку "Переменные среды...";
Пользователи Windows 7 - ПКМ на иконке "Мой компьютер" меню "Свойства", в появившемся окне выбираем слева меню "Дополнительные параметры системы" и далее, аналогично, вкладка "Дополнительно" и кнопка "Переменные среды...").
=== 2) непосредственно перед выполнением команд описанных на шаге 4, задать в командной строке путем ввода команд:
SET QMAKESPEC=значение SET QTDIR=значение Учтите, что данный способ задаст переменные среды на время существования консоли и при повторной сборке/реконфигурации библиотеки Qt, Вам придется вводить их заново.

Осталось только определится какие же значения необходимо задать для указанных переменных. Для QTDIR это полный путь нахождения корневой директории Qt (в моем случае, это "C:\Qt\ qt-everywhere-opensource-src-4.8.2 "). А вот QMAKESPEC должен содержать имя профиля сборки. Для выбранного компилятора MinGW, в арсенале Qt существуют два профиля: "win32-g++ " - для версий компилятора GCC ниже 4.6, и "win32-g++-4.6 " - для версий компилятора GCC 4.6 (задействован в последних версиях MinGW). Как видно из наименования профиля, оно складывается из двух частей - имени платформы и имени компилятора (ну это уже так... справочно:-), а особо интересующиеся могут ознакомиться с полным перечнем возможных профилей в директории mkspecs ).

4. Сконфигурировать библиотеку Qt.
Для этого необходимо в командной строке перейти в корневую директорию Qt (в моем случае "C:\Qt\ qt-everywhere-opensource-src-4.8.2 ") и вызвать программу "configure.exe" с интересующими опциями, исчерпывающий перечень которых, с кратким описанием, Вы можете получить вызвав "configure.exe" c опцией "-?". Но если Вы не понимаете с чем связались:-), то смело можете запускать конфигуратор безо всяких опций - он сконфигурирует библиотеку "по-умолчанию" (как это видется "создателям").
Процесс компиляции библиотеки долгий, поэтому некоторые программисты, дабы сократить время сборки, в момент конфигурации указывают опции отменяющие компиляцию программ демонстрации и различных примеров. Если Вы чувствуете, что это "добро" и Вам не понадобиться, смело "кормите" конфигуратору: -nomake demos -nomake examples .
В качестве демонстрации, как это выглядит в живую, приведу свой перечень опций конфигурирования библиотеки Qt:
configure.exe -debug-and-release -qt-libpng -qt-libjpeg -opensource -no-qt3support -qt-zlib -qt-libmng -qt-libtiff -nomake demos -nomake examples Конечно же, все это необходимо набирать в одну строчку... так... на всякий случай;-).

Обратите внимание на опцию -opensource , что, как не трудно догадаться, означает согласие использовать Open Source редакцию Qt, которая лицензируется под лицензиями GPL v.3, либо LGPL v. 2.1. Если Вами не будет указана соответствующая опция, то конфигуратор первым же вопросом захочет узнать Ваш выбор редакции - open source либо коммерческой (ну это не про нас:-)). Не забудьте следом подтвердить и свое согласие с указанными "свободными" лицензиями;-).

После того, как Вы ответите на все вопросы, конфигуратор создаст ключевой файл qmake.exe и makefile"ы модулей библиотеки Qt. Окончание этого процесса ознаменуется сообщением:
Qt is now configured for building. Just run mingw32-make. To reconfigure, run mingw32-make confclean and configure. и Вам только останется перейти к шагу 5...

5. Собрать библиотеку Qt.
Самый дли-и-и-и-и-и-ительный по времени выполнения пункт этой "инструкции" - компиляция библиотеки Qt. Все что нужно сделать на этом шаге - это набрать в командной строке:
mingw32-make откинуться на кровать или пойти погулять, ибо времени на весь процесс уйдет несколько часов. Так на моем 2-х ядерном Атлоне с 4 Гб ОЗУ потребовалось порядка 7 часов.
В некоторых других "мануалах", Вы можете увидеть рекомендацию компилировать только цель sub-src:
mingw32-make sub-src что оправдано в случаях, когда Вы будете использовать "чисто библиотеку" (яркий тому пример - связка с MS Visual Studio). Но если же Ваша работа, к слову, будет протекать в том же Qt Creator"е, то Вам понадобятся дополнительные утилиты, которые при сборке цели "sub-src" не компилируются. Да и выгода по времени - буквально несколько минут. Поэтому, можно особенно не загоняться и компилировать все.
В качестве рекомендаций к данному шагу хотел бы посоветовать Вам отключить антивирусы и прочие средства защиты, иначе они могу стать неожиданным источником проблем компиляции.

На этом все. Радуемся, что все получилось (надеюсь) и приступаем к созданию своих "эпических" программ;-)))).

Upd: тема сборки Qt5 затронута

Как оказалось, скачав лишь , создать свою программу на Qt не удастся. Помимо этого файла, в первую очередь, нужен рабочий компилятор (для данной версии это MinGW не ниже 4.4), который придется устанавливать отдельно, и скачать уже готовый. Среда разработки () оказалась поставляется вне библиотек Qt 4.8.5 и тоже требует отдельной установки. Ну и напоследок, если собираетесь запускать свою программу в отладчике по шагам (а я уверен, что рано или поздно придется это делать), то необходим еще и свой отладчик (GDB имеющийся в MinGW не подходит)
А теперь обо всем по порядку.

Последовательность действий:

1. Установка компилятора C++ MinGW .
Можно воспользоваться способом установки через . Но для новичка он труден. Я предлагаю поступить проще - скачать уже готовый настроенный и проверенный пакет всего необходимого для компиляции проектов Qt на C++.
1.1. Скачиваем: mingw_4.4.0.zip .
1.2. Создаем папку Qt в корне системного раздела (диск C:) и переносим в нее папку MinGW

2. Установка библиотек Qt 4.8.5
2.1. Скачиваем их: .
2.2. Запускаем скачанный exe-файл.
2.3. В процессе установки указываем:
путь куда установить: C:\Qt\4.8.5
путь до MinGW: C:\Qt\MinGW
остальное по умолчанию

3. Установка среды разработки Qt Creator 3
3.1. Скачиваем её: .
3.2. Запускаем скачанный exe-файл.
3.3. В процессе установки указываем:
путь куда установить: C:\Qt\Creator3
остальное по умолчанию

4. Установка отладчика GDB 7.7 для Qt
Почему-то Qt не нравится тот gdb, который имеется в пакете MinGW. Qt хочет свой отладчик, по своему настроенный. И его вы можете собрать используя эту статью. Я собирал именно по этой статье (разве что пришлось заменить файл из исходников - \src\dist\gdb\Makefile.mingw, на последний Makefile.mingw с сайта https://qt.gitorious.org/qt). Но я предлагаю использовать уже собранный мной GDB.
4.1. Скачиваем его: Qt_GDB7.7.zip (13 MB).
4.2. Переносим в С:\Qt папку Qt_GDB7.7 и всё ее содержимое из скачанного архива.

5. Настройка Qt
4.1. Запускаем Qt Creator
4.2. Открываем окно Параметров во вкладке Инструменты .
4.3. Выбираем в правом меню строку Сборка и запуск .
4.4. Начнем с конца. Переходим на вкладку Отладчики .
4.5. Нажимаем кнопку Добавить , даем название GDB и указываем путь:
C:\Qt\Qt_GDB7.7\gdb-i686-pc-mingw32.exe
4.6. Применить


4.7. Вкладка Компиляторы -> кнопка Добавить -> MinGW .
4.8. Указываем путь к компилятору:
C:\Qt\MinGW\bin\gcc.exe
4.9. Остальное не трогаем. Применить .


4.10. Вкладка Профили Qt -> кнопка Добавить .
4.11. Указываем путь до qmake:
C:\Qt\4.8.5\bin\qmake.exe
4.12. Изменим название на Qt 4.8.5
4.13. Остальное не трогаем. Применить .


4.14. Вкладка Комплекты . Удаляем комплект Desktop (по умолчанию) , если имеется.


4.15. Нажимаем кнопку Добавить . Присваиваем имя: Qt 4.8.5 (MinGW) .
4.16. В строках Компилятор , Отладчик и Профиль Qt указываем только что созданные параметры.
4.17. Остальное не трогаем. Применить .


4.18. ОК

Всё, теперь можно начать создавать программы использую библиотеку Qt и среду разработки Qt Creator .

Для начала можете запустить этот тестовый проект "Hello, World" (взят из книги М.Шлее)
Кстати, Qt не поддерживает русских символов в пути до проектов. А все проекты советую хранить в созданной специально для этого папке C:\Qt\Projects . Для запуска этого проекта просто распакуйте его (папку Hello и два имеющихся в ней файла) и запустите проектный файл Hello.pro с помощью Qt Creator . Среда разработки предложит настроить его. С её предложением мы согласимся, оставим как есть, и нажмем кнопку Настроить проект .

Для меня в Windows 7 это было разрешено, щелкнув значок стрелки рядом с значком компьютера в левом нижнем углу экрана Qt Creator над зелеными стрелками, а затем дважды щелкнул компилятор в списке и перестроил проект.

2018-12-04T00:00Z

Когда я установил Qt в папку ~/Qt/ а затем вручную переименовал папку в нечто другое, у меня возникла аналогичная проблема. Когда я восстановил имя папки в исходном файле ~/Qt/ (указанном в установщике Qt), проблема исчезла; все было решено.

2018-12-11T00:00Z

У меня была аналогичная проблема при разработке на моем Mac -

Я пытался создать настольную разработку с создателем QT 3.3.0 на основе QT 5.4.0 (Clang 6.0 (Apple)) на OSX 10.9. Попробовав вручную изменить мои наборы для использования GCC, G ++ и CLANG. Я наконец нашел это очень простое решение:

Удалите файл xxx.pro.user и перезапустите QT Creator. Затем он автоматически подбирает ваши компиляторы / среды.

2018-12-18T00:00Z

* только для пользователей Windows *

Прежде чем перейти к следующим шагам, убедитесь, что у вас установлена ​​последняя версия Qt.

  1. Загрузите и установите minGW-64-bit из ссылки:
  2. Запомнить Каталог, в который вы устанавливаете minGW.
  3. Откройте создатель Qt и перейдите к инструментам -> параметры -> Сборка и запуск
  4. На вкладке «Компиляторы» выберите add -> MinGW ->
    Имя: MinGW
    path: Просмотр mingw-w64.bat (вы найдете этот файл в каталоге, в котором вы установили MinGW).
    ABI: x86 Windows msvc2015 pe 64bit

    Не забудьте применить свои изменения.

    Перейти в Kit -> добавить
    Имя: GCC
    Тип устройства: рабочий стол
    Устройство: локальный ПК (по умолчанию для рабочего стола)
    Компилятор: minGW
    Версия Qt: выберите новейшую версию

    Применить изменения и перезапустить qt

При создании нового проекта убедитесь, что вы используете GCC как комплект

Если он все еще не работает, щелкните значок компьютера внизу слева над кнопкой воспроизведения -> GCC -> Сборка

ИЛИ

Перейти к проектам (это в меню слева) -> Шаги сборки -> сделать -> Переопределить файл minGw31-make.exe -> перейти к пути, в котором вы установили minGW / bin \ mingw32-make.exe
Сделайте то же самое для чистых шагов тоже

Если u все равно получите любую ошибку после этих шагов, попробуйте установить переменные окружения

  1. Нажмите Win + Q
  2. Введите «Переменные среды»
  3. нажмите «Редактировать переменные системной среды»
  4. Свойства системы -> Advance -> Переменные среды
  5. Нажмите на путь (ПРИМЕЧАНИЕ. Используйте эти шаги очень осторожно и не возитесь с другими опциями )
  6. Нажмите править
  7. нажмите стрелку вправо, чтобы перейти к концу текста.
  8. введите полуточку (если она не находится в конце ее, потому что все системные пути отличаются точкой с запятой)
  9. paste path "MinGW_installation_directory \ bin" (В моем случае это было «G: \ Qt \ Tools \ mingw32 \ bin»). Убедитесь, что вы скопируете и вставьте путь CORRECT
  10. Нажмите «ОК» и примените изменения.

Это должно сделать это!!!

Для быстрой разработки кроссплатформенных приложений весьма просто ставится в Linux, но в Windows с ним приходится немножко повозиться.

С сайта Nokia можно скачать уже скомпилированную библиотеку, но в предлагаемом виде она удобна разве что поиграться долгими зимними ночами. Дело в том, что функции, хранящиеся в файле с раширением dll (динамически подключаемые библиотеки) могут присоединяться к конечной программе двумя способами. Первый способ называется динамическим (dynamic). При его использовании код функций остается в dll’ке, благодаря чему размер скомпилированной програмы достаточно мал. Но при переносе экзешника на другой компьютер понадобится тащить и dll, суммарный размер которых в случае с Qt как правило больше 100 МБ. Второй метод компиляции - статический (static). При его использовании надобность в отдельных библиотеках отпадает: код необходимых функций встраивается непосредственно в exe-файл. И надо ж было сделать, что предлагаемый инсталлятор Qt SDK поддерживает только динамическую линковку библиотек. Чтобы исправить ситуацию нужно перекомпилировать Qt, чем сейчас и займемся.

Загрузка компонент

По ссылке http://qt.nokia.com/downloads выбираем лицензию GPL и смотрим на колонку, озаглавленную Qt: Framework Only . Можно использовать компилятор Visual Studio, но более общим может показаться компиляция с помощью MinGW - аналога gcc под Windows, которая дальше и будет рассматриваться. О компиляции с помощью Visual Studio можно узнать по следующей ссылке: http://qt.nokia.com/doc/4.6/install-win.html . Итак, переходим по соответствующей ссылке и качаем файл, содержащий в названии слово «src». Полученный архив распаковываем в C:\Qt\, где - номер скачанной версии Qt, 4.6.0 в моем случае (далее этот путь будет обозначен как ). Иной каталог выбирать не стоит, так как говорят , что в иных каталогах компиляция обламывается.

Для дальнейшей комфортной работы также понадобится Qt Creator, доступный по вышеприведенной ссылке на сайт Нокии.

Так же грузим онлайн-инсталлятор MinGW отсюда: . Установим его, например, в C:\MinGW (далее этот путь будет обозначен как ). Отсюда же грузим отладчик gdb последней версии. Из архива tar.gz или tar.bz2 извлекаем каталог bin\ в .

Компиляция

Так как нам нужна статическая линковка, в файле QTDIR\mkspecs\win32-g++\qmake.conf находим строку, по виду подобную
QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
и дописываем после равно ключ -static:
QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc

Update 26/03/2013. Версия Qt 5.0.1 требует установленного в системе интерпретатора Perl и Python. Для этого был установлен Strawberry Perl и Python 2.7 , а батник, описываемый ниже, был модифицирован.

В каталоге QTDIR создадим батник с именем QtInstall.bat, устанавливающий необходимые переменные окружения со следующим содержимым:

SET QTDIR=c:\Qt\5.0.1\ SET MINGWDIR=c:\MinGW\ SET QMAKESPEC=win32-g++ SET PERLDIR=c:\strawberry\perl\ SET PYTHONDIR=c:\Python27\ SET PATH=%QTDIR%\bin;%MINGWDIR%\bin;%PERLDIR%\bin;%PYTHONDIR%;%SystemRoot%\System32

Запустим его. Конфигуратор компилятора запускается командой configure в открывшейся консоли. Полный список её параметров вызывается ключом -help:
configure -help
Я использовал следующие ключи:
configure -debug-and-release -static -no-exceptions -no-accessibility -qt-libtiff -qt-libmng -qt-libjpeg -qt-sql-sqlite

Update 26/03/2013. Для версии 5.0.1 использовалась команда configure -debug-and-release -static -no-accessibility -opensource -qt-libjpeg -qt-libpng -qt-sql-sqlite -nomake examples -opengl desktop
Добавление ключа -qt-sql-mysql привело к ошибке компиляции.
Конфигуратор предложит выбрать лицензию, согласиться с ней и пошебуршит минут 10-20.

Теперь можно начинать компиляцию командой
mingw32-make
Она потребует порядка 25 ГБ свободного места на диске и около 10 часов машинного времени на не очень сильных машинах. Большую часть указанных гигабайт занимают примеры, которые тоже будут компилироваться, при чем в двух вариантах: отладочный (будет лежать в каталоге debug\ внутри каталога с примером) и релизный (каталог release\ там же). Отладочные в среднем весят около 100 МБ и в примерах совершенно не нужны. Почистив от них каталоги \examples и \demos конечный размер уменьшится до 8,5 ГБ.

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то