Данная заметка поможет скомпилировать статическую компиляцию QT с поддержкой SSL
За основу взята статья находится на сайте wiki.qt.io Building a static Qt for Windows using MinGW
Также нужно провести подготовительную работу
-
- для WIN7 32 необходимо установить PowerShell из файла Windows6.1-KB2506143-x86.msu
- установить/обновить 7z до версии 9.20
- Win32OpenSSL-1_0_2d.exe (при установке выбрать папку OpenSSL binares)
- Установить perl
Для компиляции будем использовать установочный скрипт windows-build-qt-static.ps1.
можно добавить в строке 154 если не находится perl
$env:Path = "$MingwDir\bin;$MingwDir\opt\bin;C:\Perl64\site\bin;C:\Perl64\bin"
Для тестирования скриптов можно отключить проверку выполнения для локальный скриптов. Для этого запускаем консоль PowerShell от имени администратора и вводим команду:
Set-ExecutionPolicy RemoteSigned Подтверждаем изменение политики выполнения – [Y] Да
Чтобы вернуть политику выполнения по умолчанию:
Set-ExecutionPolicy Restricted
Но для статической компиляции скрипт нужно доработать
2. в строке
cmd /c «configure.bat -static -debug-and-release -platform win32-g++ -prefix $QtDir ` -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -qt-sql-sqlite -no-openssl ` -opensource -confirm-license ` -make libs -nomake tools -nomake examples -nomake tests»
заменить -no-openssl на -openssl и указать путь до OpenSSL-Win32
& $env:SystemRoot\System32\cmd.exe /c «configure.bat -static -release -platform win32-g++ -prefix $QtDir ` -qt-pcre -qt-freetype -opengl desktop -openssl -I’C:\OpenSSL-Win32\include’ -L’C:\OpenSSL-Win32\lib\MinGW’` -opensource -confirm-license ` -make libs -nomake tools -nomake examples -nomake tests -skip qtwebengine»
3. для уменьшения ненужного кол-ва сообщений
строки mingw32-make -k -j4 и mingw32-make -k install можно заменить на mingw32-make -k -j4 -s и mingw32-make -k -s install
откорректированый скрипт можно скачать по ссылке
После коррекции можно запустить скрипт. Время выполнения от 1,5 до 3 часов в зависимости от машины.