一、准备

要发布的时候我们将自己的项目使用Release模式编译:
在这里插入图片描述

二、建立空目录

我们可以在桌面或者其他哪(你自己定)建立一个空目录,然后将所需要的文件拷贝进这个目录,比如项目中要用到的图片文件,文本文件等。
这是我的项目,当我们拷贝完后,点击运行我们会发现会报错,如下:
在这里插入图片描述

三、拷贝缺失的库文件

上述问题的解决方法就是将缺的库文件拷贝到本目录中。而这些文件需要到我们安装好的Qt的安装目录中去找。库文件在编译器的bin目录下,如下:

F:\Qt5.9\5.9.6\mingw53_32\bin

然后在里面寻找运行程序所需要的文件,然后将它拷贝进来。通常要拷贝的文件不只一个,所以就慢慢的按照它所提示的文件一一的拷贝进来就行了。
拷贝完成后,程序就能正常的运行了。
在这里插入图片描述

四、发给别人不能运行的情况

当我们把项目发给别人的使用的时候,大部分可能还是不能运行,有些可能会运行,为什么呢?因为我们或者其他一小部分人能运行的原因就是我们有Qt的环境,所以我们有很多库是不用加进来的。而大部分使用者是没有这个环境的,所以我们会使用一种方法将这些库加进来。

五、通过工具加载库文件
1、配置环境变量

右击我的电脑,点击属性,如下步骤:
在这里插入图片描述
将Qt的安装目录中 mgw 路径下的bin目录复制过去,如我的(F:\Qt5.9\5.9.6\mingw53_32\bin),配置好后就打开控制台窗口(命令提示符),然后敲命令进入到Qt的安装目录mingw53_32()即 目录三 中bin目录的上一个目录。
在这里插入图片描述
进入到该目录后,就使用cd /d 加上你所要发布的文件路径,然后直接点击回车。
在这里插入图片描述
然后再输入windeployqt命令,然后在后面加上应用程序名称,如(windeployqt 应用程序名.exe)点击回车就行了(不一定就行了,看第二点)。
注意,如果点击回车后出现如下情况,那么就说明你的环境变量配置错了。
在这里插入图片描述

2、加载完成后的问题

将上述操作都执行完后会发现,我们建的文件里有很多库被加载进来了(也有很多库是不需要的),但是不一定就能成功运行,有可能还是会报之前缺少库的信息的错误,这是因为我们使用的这个工具因为版本问题可能会给我们加载其他版本同名的库,而这时候我们需要手动将这些库替换掉,还是在Qt的安装目录mgw中的bin目录下去查找如我的(F:\Qt5.9\5.9.6\mingw53_32\bin),替换完成后就可以了。
这是我从虚拟机中将项目复制到我的电脑中后运行的结果。
在这里插入图片描述
替换后就可以正常执行了。
在这里插入图片描述

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐