【Qt开发笔记】Qt使用QSslSocket出现关于openssl调用的错误解决方案

1.错误描述

Qt程序在运行时出现QSslSocket的如下报错,大致报错内容为qt.network.ssl: QSslSocket: cannot call unresolved function XXX。

这里写图片描述

2.错误分析

这里的报错很直观,应该是程序运行时缺少openssl相关的动态加载库。查阅相关资料,缺少libeay32.dllssleay32.dll两个库文件。

3.解决方案

有考虑过在openssl官网上下载相关库或源码来编译,但是这里并不确定当前Qt所使用的openssl版本。本想着在系统中查找一下已有的库文件,使用搜索工具搜索了一下,发现在QtCreator的安装目录下是有libeay32.dll和ssleay32.dll两个库的。

将QtCreator目录下的libeay32.dll和ssleay32.dll库文件拷贝到Qt库的bin目录下,也可以直接拷贝到程序的运行目录下,便于打包发布。

猜你喜欢

转载自blog.csdn.net/qq_37354286/article/details/81905489