zoukankan      html  css  js  c++  java
  • 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:QTin。

  • 相关阅读:
    TP5多条件搜索,同时有必要条件
    微信支付模式二 统一下单一直提示签名错误
    Js选择器总结
    video.js视频播放插件
    chosen 下拉框
    在MySQL中实现Rank高级排名函数
    解决html页面英文和数字不自动换行,但中文就可以自动换行
    php去除html标签
    day29 继承
    day28 作业
  • 原文地址:https://www.cnblogs.com/zwj412/p/10352375.html
Copyright © 2011-2022 走看看