https://wiki.qt.io/Building_a_static_Qt_for_Windows_using_MinGWで説明されているQt静的ビルドの手順に従いました。私のWindows 10マシンでスクリプトを実行するだけで正常に動作し、Qtが静的に構築されます。しかし、OpenSSLのサポートが必要なので、.ps
スクリプトから生成された静的ビルドで私のプログラムをコンパイルすることはできません。ソースからQt staticをビルドしてOpenSSLをサポートする
QT https SSL support for static QT static program build - getting 'Protocol "https" is unknown'
:したがって、私は少しからanwseresに基づいて、静的Qtのビルドに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
に-no-openssl
から.ps
スクリプトのconfigure.bat
オプションを変更しました
および
Is there any way to building static Qt with static OpenSSL?
このスクリプトを実行すると、make installのステップでさらにエラーが発生するようになりました。 -lUser32 -lAdvapi32 -lGdi32 -lCrypt32
のlibsはOpenSSL-Win32インストールのサブフォルダにありませんが、C:\Windows\System32\
にあります。
'-no-openssl'を削除すると、デフォルトに戻りますhはプラットフォームが提供するSSLを使用しています – dtech