5

QwebView/QNetWorkRequestSSLで動作させるにはどうすればよいですか?

QT は次のエラーを返します (アプリケーションで SSL を構成していないため、エラーが発生することは明らかです):

QSslSocket: OPENSSL_add_all_algorithms_noconf を解決できない QSslSocket: OPENSSL_add_all_algorithms_conf を解決できない QSslSocket: 未解決の関数 OPENSSL_add_all_algorithms_conf を呼び出せない

Windows 32 ビット (MinGW 4.8、OpenGL) で Qt 5.1.1 を使用しています - 私のウィンドウは 64 ビットです

正直なところ、どこから始めればよいかわかりません。私は検索しましたが、 QNetWorkRequest で SSL をトラバラにする方法を示す場所は見つかりませんでした。

openSslWin32 をインストールします (私の Windows は 64 ビットですが、私のアプリケーションは 32 ビットです)。

プロファイル:

LIBS += -LC:/OpenSSL-Win32/lib -lubsec
INCLUDEPATH += C:/OpenSSL-Win32/include

cpp ファイル:

#include <openssl/aes.h>

しかし、引き続きエラーが表示されます。

何かが欠けていることは知っていますが、正確にはわかりません。初心者なので許してください。

4

2 に答える 2

3

私は OpenSSL 32bit をインストールしていますが、現在動作しています。

Windows 用にコンパイル済みのダウンロード:

http://slproweb.com/products/Win32OpenSSL.html

ダウンロード:

インストール後、またはプロジェクト フォルダのDLL をコピーします (または からC:\OpenSSL-Win32C:\OpenSSL-Win64Qt 32 ビットまたは Qt 64 ビットのどちらでコンパイルするかによって異なります) 。releasedebug

  • libeay32.dll
  • libssl32.dll
  • ssleay32.dll

注: "LIBS +=" に何も追加する必要はありません

于 2013-11-26T22:52:38.790 に答える
2

たくさんのライブラリが不足している可能性があります。

C:/OpenSSL-Win32/lib に移動し、存在する 32 ビット ライブラリを見つけて、それらをすべてリンク行に追加します。

つまり、ディレクトリに libXYZ.a が存在する場合は、LIBS += ステートメントに -lXYZ を追加します。

于 2013-11-26T17:42:06.723 に答える