解决Qt和QML都会出现的问题,Qt5.6.1 msvc2013版本,qt.network.ssl: QSslSocket: cannot call unresolved function SSLv2

问题描述:

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
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error

 

在用Qt更新网络图片的时候,用QNetworkAccessManager类更新图片时,发现这个qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method问题导致我不能正常使用。所以开始我怀疑是这个类的问题,于是,用QML再重新制作。但做出来还是发现这个问题。于是在网上各种找办法,全都试了,没一个正确的。有说下载openssl的,有说复制到opt文件夹下的,反正都不对。

 

我的方法很简单,就一步就解决了:

拷贝Qt安装目录下的libeay32.dll和ssleay32.dll文件直接拷贝到你应用程序的EXE同级目录下。例如我的Qt安装目录下这两个文件的路径:

©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页