我从github下载了一个项目,其中包括学习SMTP和SSL . 但是,一旦我尝试运行他的项目,我收到以下错误:
-
"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"
-
错误"QAbstractSocket::SocketError(21)"
-
"qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error "
-
"error QAbstractSocket::SocketError(20)"
“AbstractSocket”错误是:
-
SocketError(20):正在使用的SSL库报告了内部错误 . 这可能是由于安装错误或库配置错误造成的
-
SocketError(21):提供了无效数据(证书,密钥,密码等),其使用导致SSL库出错 .
我知道要使项目正常工作,您需要OpenSSL . 但我认为在Qt 5.7中它是一个默认库或类似的东西 .
This是项目的页面 .
有什么我想念的吗?我需要安装OpenSSL吗?
编辑:我从This网站安装了OpenSSL . 它是一个预编译版本 . 另外,我将 C:\OpenSSL - Win64
中找到的DLL移动到我的构建文件夹中