问题描述:
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安装目录下这两个文件的路径: