侧边栏

解决打包利用 Qt 创作的项目后无法请求 HTTP 的问题

解决打包利用 Qt 创作的项目后无法请求 HTTP 的问题
问题描述
比如:程序中有通过请求 HTTP 访问天气的模块,在 Qt 中调试、运行等都没有问题,但是当打包后,再执行的话,会发现此时 HTTP 请求已经不能再工作了。

问题解析
我们在 Qt 中发送 HTTP 请求的时候,此时 Qt 的环境是需要 Openssl 支持的,于是在打包后再运行也同样需要 Openssl 的支持,那么这个问题的出现就是由于缺少 Openssl 的支持。

解决办法
打开 Openssl 的安装路径,进入到 bin 文件夹内;
找到以下三个文件:(1)libcrypto-1_1-x64.dll;(2)libssl-1_1-x64.dll;(3)openssl.exe
将它们复制到打包后的根目录下;
再次运行,发现 HTTP 请求可以继续工作了!!!

 

posted @ 2024-06-29 16:40  LeonVK  阅读(86)  评论(0)    收藏  举报