我遵循https://wiki.qt.io/Building_a_static_Qt_for_Windows_using_MinGW中所述的Qt靜態構建指示信息。在我的Windows 10機器上運行腳本可以正常工作並靜態構建Qt。但是,由於我需要OpenSSL支持,因此無法使用.ps
腳本生成的靜態內部版本編譯我的程序。從源代碼構建Qt靜態啓用OpenSSL支持
因此,我略微改變了.ps
腳本的configure.bat
選項從-no-openssl
到
-openssl-linked
-I C:\OpenSSL-Win32\include
-L C:\OpenSSL-Win32\lib\VC\static
OPENSSL_LIBS="-lUser32 -lAdvapi32 -lGdi32 -lCrypt32"
OPENSSL_LIBS_DEBUG=-"lssleay32MTd -llibeay32MTd"
OPENSSL_LIBS_RELEASE="-lssleay32MT -llibeay32MT
使OpenSSL的支持靜態的Qt構建的基礎上,從anwseres:
QT https SSL support for static QT static program build - getting 'Protocol "https" is unknown'
和
Is there any way to building static Qt with static OpenSSL?
運行腳本現在在make install步驟中不會產生進一步的指定錯誤。 -lUser32 -lAdvapi32 -lGdi32 -lCrypt32
庫不在我的OpenSSL-Win32安裝的任何子文件夾中,但可以在C:\Windows\System32\
中找到。
如果你只是刪除'-no-openssl'它將恢復到默認值, h是使用SSL提供的平臺 – dtech