QT4.8.6之qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error

想试着用qt写一个爬虫,编译的时候报如下错误

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

  上网搜了下,是因为没有条件openssl的两个动态库libeay32.dll和ssleay32.dll。网上有两种说法,一是下载openssl,从里面复制出这两个文件到qt的路径下;二是直接从qt creator(或者qt的的某个目录?)下找到这两个文件复制过来。

  先说第二个方法,不知道是不是我qt版本太低的缘故,qt安装目录下和qt creator目录下都没有找到这两个文件,也许用qt5.x版本能找到,这个方法放弃。

剩下的只有第一个方法,下载openssl,从里面复制文件,openssl下载地址如下:

http://slproweb.com/products/Win32OpenSSL.html

  我先后试了Win64OpenSSL-1_1_1a版本,里面并没有这两个文件;Win64OpenSSL-1_0_2q版本,里面有这两个文件,但是复制过去编译依旧有问题;Win32OpenSSL-1_0_2q版本,复制过去编译正常。

  所以如果按上述方法操作如果不行,不妨多试几个版本。随便提一下,文件要复制到qt的bin文件目录下,例如我的QT安装在D盘,那么文件要复制到D:\QT\bin。

原文地址:https://www.cnblogs.com/zwj412/p/10352375.html

时间: 2024-10-13 04:38:23

QT4.8.6之qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error的相关文章

qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method

最近在做一个网络音乐播放器时,由于出现qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method, 而不能播放网络歌曲. 上网搜了半天,都说要在电脑那里安装openssl,然后把C:\OpenSSL-Win64\bin下的libeay32.dll和ssleay32.dll拷贝到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin, 然而并没什么卵用! 我的解决办法是: Qt的这个目

解决qt提示:qt.network.ssl: QSslSocket: cannot call unresolved function DH_free和qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams

转载请注明出处:https://i.cnblogs.com/EditPosts.aspx?postid=7127254 运行环境:VS2015&Qt5.8 方法一(未能解决):把C:\Qt\Qt5.8.0\Tools\QtCreator\bin下的libeay32.dll和ssleay32.dll库复制到C:\Qt\Qt5.8.0\5.8\msvc2015_64\bin下. 方法二(解决):登录网站https://indy.fulgan.com/SSL/下载 openssl-1.0.2i-x64

解决qt提示:qt.network.ssl: QSslSocket: cannot call unresolved function DH_free

方法一(解决):把C:\Qt\Qt5.8.0\Tools\QtCreator\bin下的libeay32.dll和ssleay32.dll库复制到C:\Qt\Qt5.8.0\5.8\msvc2015_64\bin下. 方法二(解决):登录网站https://indy.fulgan.com/SSL/下载 openssl-1.0.2i-x64_86-win64.zip,解压后把libeay32.dll和ssleay32.dll库复制到C:\Qt\Qt5.8.0\5.8\msvc2015_64\bin

Qt 5.4错误"qt.network.ssl: QSslSocket: cannot call"

今天研读QQStars(http://www.qtcn.org/bbs/read.php?tid-57944.html)时,发现这个软件登陆不上,总是提示: qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error qt.network.ssl: QSslSocket: cannot call unresolved function TLSv1_client_method qt.network.ssl: Q

解决Qt5使用SSL的“qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method”错误

在使用Qt的网络组件连接某些服务器时, 会提示"qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method"的错误, 导致连接失败. 经查资料得知这是由于SSLv2由于某些漏洞导致的不安全原因, 在某些linux发行版里禁用掉了SSLv2. 解决办法是自己重新编译openssl,加上SSLv2的支持 1.  下载代码: git clone https://github.com/openssl/openssl.git 2.

OK335xS Qt network hacking

/********************************************************************** * OK335xS Qt network hacking * 说明: * 应该半年前尝试过来解读这个程序,但是那时候对有些东西不是很理解, * 最后不了了之了,这次因为需要,所以重新对network的mainwindow.cpp进行 * 一下解读. * * 2016-4-8 深圳 南山平山村 曾剑锋 ***************************

Qt4.7文档翻译:Qt样式单参考,Qt Style Sheets Reference(超长,超全)

内容目录 Qt样式单参考 可进行样式设置的部件列表 属性列表 图标列表 属性类型列表 伪状态列表 子控件列表 Qt样式单参考 Qt样式单支持各种属性.伪状态和子控件,这样使得妳能够自行设计部件的外观. 可进行样式设置的部件列表 下表列出的是可使用样式单来自定义其外观的Qt 部件: 部件 如何设置样式 QAbstractScrollArea 支持盒状模型. QAbstractScrollArea的所有继承类,包括QTextEdit和QAbstractItemView(所有的条目视图(item vi

解决Linux下Qt程序报『QString::arg: Argument missing: 无法解析SSLv2_client_method中的符号』错误

在Linux开发Qt应用,程序会报这样的错误: QString::arg:Argument missing: 无法解析SSLv2_client_method中的符号"SSLv2_client_method":ssl,(/lib/x86_64-linux-gnu/libssl.so.1.0.0: undefined symbol: SSLv2_client_method) QString::arg:Argument missing: 无法解析SSLv2_client_method中的符号

开发日常 | 解决SSL缺库导致https失败的问题

使用Qt的https(get,post,put等)请求时报qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed错误. 开发环境 Windows10 64位 Qt 5.12.1 MSVC 2017编译器(版本:15.0) 发现问题 在带开发环境的电脑上运行没问题,而移植到其他系统则有问题,报SSL错误,导致https请求不工作. qt.network.ssl: QSslSocket::connec