私は単純なグーグル検索をしてhttp://codeblog.vurdalakov.net/2009/11/solution-qsslsocket-cannot-call.htmlに出くわしたので、私は決してこの解決策を信用しません
ライブラリ内の変更により、エラーは少し異なると思います。
問題
QSslSocket
またはクラスでHTTPSURLを開こうとするとQNetworkAccessManager
、次のエラーが発生します。
QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string
解決
OpenSSLWin32またはWin64バイナリをインストールする必要があります。
- Win32OpenSSLインストールプロジェクトページを開きます。
- 「Win32OpenSSLv0.9.8lLight」など、最新の「light」Win32またはWin64インストールパッケージをダウンロードします。
- 任意の場所にインストールします。「MicrosoftVisualC++ 2008再頒布可能パッケージ」の警告を無視し([OK]をクリック)、OpenSSL DLLを「OpenSSLバイナリ(\ bin)ディレクトリ」にコピーすることを選択します。
- \binフォルダからまたはが配置されているのと同じ場所にコピー
libeay32.dll
してください。ssleay32.dll
QtNetwork4.dll
QtNetworkd4.dll