Qt5 Windows系统性把封装好的exe发布到别的电脑上运行

直接干货,

一、准备材料

1、已通过编译并且debug成功的exe文件;

Qt5 Windows系统性把封装好的exe发布到别的电脑上运行

2、Qt 的cmd,下面这货;

Qt5 Windows系统性把封装好的exe发布到别的电脑上运行

3、命令行   windeployqt ;

二、操作过程

我们的项目通过debug后,就会在debug文件夹里面生成一个exe文件,还有其他的h文件和cpp文件还有其他的支持文件;

把debug文件夹里面的exe文件(这里是llxsystem.exe)复制到一个新文件夹里面(随便来个名字,最好是字母或数字命名),比如:

Qt5 Windows系统性把封装好的exe发布到别的电脑上运行

此时我们的文件夹里面就只有一个llxsystem.exe文件,

Qt5 Windows系统性把封装好的exe发布到别的电脑上运行

然后打开我们Qt自带的cmd(姑且这么叫吧)。

Qt5 Windows系统性把封装好的exe发布到别的电脑上运行

在这里面打开我们的刚刚新建的文件夹输入我们的命令行windeployqt llxsystemB.exe;

就像这样:

Qt5 Windows系统性把封装好的exe发布到别的电脑上运行

然后回车,接着就是等程序自己执行完毕了。执行完毕后,我们回到刚才新建的文件夹可以看到多了很多dll文件,这个时候我们的qt项目就能在别的电脑上面运行了。

三、注意事项

必须注意的一点是这个操作只能添加qt自带的dll文件,如果你的项目中有使用别的插件,就必须手动把插件对应的dll文件复制到这个新文件夹里面,比如,我这项目有用到mysql-5.5.61,所以就要手动添加mysql的dll文件和lib文件,不同的插件,对应的dll文件在不同的路径。

Qt5 Windows系统性把封装好的exe发布到别的电脑上运行