我从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移动到我的构建文件夹中