Статическая сборка Qt на Windows с MinGW

en

Оригинал: Building a static Qt for Windows using MinGW

Загрузить и установить Qt. Не забыть выбрать набор MinGW:

Установка

Запомнить каталог, куда установился MinGW. Например, *D:\Qt\Tools\mingw530_32\bin*

Загрузить скрипт для PowerShell windows-build-qt-static.ps1. Сохранить, например в *D:\Qt*

Выбрать версию Qt в Qt Downloads и запомнить ссылку на неё {Версия}/{Версия}/single/qt-everywhere-opensource-src-{Версия}.zip. Например, http://download.qt.io/official_releases/qt/5.9/5.9.1/single/qt-everywhere-opensource-src-5.9.1.zip

Создать файл windows-build-run.bat со следующим содержимым:

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'D:\Qt\windows-build-qt-static.ps1' -QtSrcUrl 'http://download.qt.io/official_releases/qt/5.9/5.9.1/single/qt-everywhere-opensource-src-5.9.1.zip' -QtStaticDir 'D:\Qt\Static591' -MingwDir 'D:\Qt\Tools\mingw530_32' -QtVersion '5.9.1-Static'

где * -QtSrcUrl - ссылка на архив с исходниками; * -QtStaticDir - каталог для установки новой статической сборки Qt; * -MingwDir - путь к набору MinGW.

Запустить cmd.exe, перейти в каталог со скриптами, D:\Qt, запустить windows-build-run.bat

Если выдаётся ошибка на тему SQLite, надо открыть файл windows-build-qt-static.ps1 в редакторе и заменить -qt-sql-sqlite на -sql-sqlite.

Ждём несколько часов.............

Добавляем собранный Qt в Qt Creator: ИнструментыПараметрыСборка и запускПрофили QtДобавить.... Указать путь к файлу qmake.exe.

Версии Qt

Добавляем новый комплект: ИнструментыПараметрыСборка и запускКомплектыДобавить.... Выбрать компилятор C/C++ = MinGW 5.3.0, отладчик = GNU gdb из MinGW 5.3.0 и свежесобранный профиль Qt.

Комплекты

Выбрать комплект для проект:

выбор комплекта

После сборки получится изрядно потолстевший исполняемый файл.