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