6

私のアプリは、Windows で次のエラーをスローしています。

QSslSocket: 未解決の関数 SSLv3_client_method を呼び出せません

QSslSocket: 未解決の関数 SSL_CTX_new を呼び出せません

QSslSocket: 未解決の関数 SSL_library_init を呼び出せません

QSslSocket: 未解決の関数を呼び出せません ERR_get_error

QSslSocket: 未解決の関数を呼び出せません ERR_error_string

VS C++ Redistributables と OpenSSL は既にインストールしていますが、openSSL に対して動的にリンクするように Qt に指示する方法がわかりません。Qt バイナリの LGPL バージョンと Qt Creator をすべて Windows 7 で使用しています (Linux ビルドは問題なく動作します)。

4

2 に答える 2

4

何らかの理由で、Qt は Win32 OpenSSL インストール プロジェクトからダウンロードした dll をうまく処理できませんでした。Tortoise Svn がインストールされたマシンでアプリケーションがスムーズに動作することを確認したので、Tortoise に付属の dll をコピーしたところ、非常にうまく機能しました。

これらのdllが機能し、Win32 OpenSSLインストールプロジェクトのDLLが機能しなかったのは奇妙ですが、今のところ、Tortoise Svnインストールフォルダーからdllをコピーすることで問題が解決しました。

于 2010-12-07T22:19:19.993 に答える
4

このWeb サイトから最新の OpenSSL プレビルド バイナリをダウンロードします。

v1 リリースについて議論があるため、 Win32 OpenSSL v0.9.8r Lightを使用しました。[クライアント ツールは問題ありません。完全なディストリビューションは必要ありません]

dll が Windows パスに表示されるように、必ず dll をインストールしてください。また;

  • windows / system32 ディレクトリ
  • アプリケーション ディレクトリ
  • またはdllの場所をパス環境変数に追加します

これはQt v4.6.2で機能します

于 2011-05-03T10:37:15.023 に答える