2016-04-22 14 views
0

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\にあります。

+0

'-no-openssl'を削除すると、デフォルトに戻りますhはプラットフォームが提供するSSLを使用しています – dtech

答えて

0

として、私は質問を解釈:

どのように私は プロジェクトのインストール先でOpenSSLサポートを有効にするソースからのQtの静的を構築することができますか?

可能な方法の一つは、次のとおりです。

  • 静的Qtのビルド:configure -static -debug-and-release -openssl -I %OPENSSL_HOME%\include -L %OPENSSL_HOME%とより多くのオプション
  • リンク同じSSLを使用してプロジェクトの実行可能OPENSSL_HOME%の
  • は、対応するlibeay32.dllを配布%でとssleay32.dllと残りの実行ファイルを合わせて
関連する問題