标题:QNetworkAccessManager 和 openSSL的问题
作者:lymdw8888
日期:2017-05-24 15:41
内容:
刚开始学习网络编程,搜了一个获取网页内容的简单例子,用QTcreater构建通过,运行的时候报
“qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free”
但是又能成功获取网页信息。
运行环境是(win10 + QT5.8 MSVC2013 + VS2013) (64位)
网上搜了好几个小时,基本都是在说libeay32.dll ssleay32.dll这两个文件的事,我已经尝试过拷贝到D:\Qt\Qt5.8.0\5.8\msvc2013_64\bin下面,拷贝到debug文件夹里面,全都没用。
代码如下:
#include "mainwindow.h"
#include
#include
#include "ui_mainwindow.h"
#include
#include
#include
#include
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new [ ..
#1 [lymdw8888 05-24 15:46]
#2 [stlcours 05-24 21:29]
libeay32.dll ssleay32.dll 也有版本高低之分,试试高版本的,里面会有更多的函数,也许就包括了这2个函数。
#3 回 stlcours 的帖子 [lymdw8888 05-26 00:09]
stlcours:libeay32.dll ssleay32.dll 也有版本高低之分,试试高版本的,里面会有更多的函数,也许就包括了这2个函数。 (2017-05-24 21:29)
不行,试过了最新版本,32位的64位的全试过,不管怎么替换,都一样。
#4 [lymdw8888 05-29 02:36]
解决了,是QT5.8的问题,5.8版本非常不好用,不要用了