Verwenden Sie OpenSSL in Qt C ++

Ich habe ein Beispielprojekt, das @ verwendQSslSocket undQSslCertificate, um Informationen von einem SSL-Zertifikat abzurufen (Qt 5.7, Windows 10).QSslSocket::supportsSsl()ie @ -Funktion gibt false zurück und ich erhalte diese Fehler zur Laufzeit:

qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_CTX_new
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error

So habe ich OpenSSL_1.1.0 kompiliert und mit meinem Projekt verknüpft:

INCLUDEPATH += . "C:/OpenSSL-Win32/include/" LIBS +=
-L"C:/OpenSSL-Win32/lib/" -llibcrypto -llibssl

Aber immer noch die gleichen fehler. Ich habe das OpenSSL-Installationsprogramm heruntergeladen und immer noch das Gleiche.

Weird isQSslSocket::sslLibraryBuildVersionString() kehrt zurückOpenSSL 1.0.2g 1 Mar 2016, obwohl ich OpenSSL_1.1.0 kompiliert und installiert habe.

Ich weiß, dass mir ein einfaches Detail fehlt. Bitte sag mir, was es ist. Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage