我尝试运行一个用PySide模块编写的简单程序来截取网站的截图。我在带有OpenSSL(已安装)的Windows 7上运行此程序。
我收到了以下错误:
QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
答案 0 :(得分:0)
我并没有因为我做了一个简单的谷歌搜索而得到了解决方案 http://codeblog.vurdalakov.net/2009/11/solution-qsslsocket-cannot-call.html
我认为由于库内的变化,错误会有所不同。
问题
当您尝试使用QSslSocket
或QNetworkAccessManager
类打开HTTPS网址时,会出现以下错误:
QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string
解决方案
您需要安装OpenSSL Win32或Win64二进制文件。
libeay32.dll
和ssleay32.dll
复制到QtNetwork4.dll
或QtNetworkd4.dll
所在的同一位置。