Qt 开发程序后的发布问题

Qt 是一套跨平台 C++ 图形用户界面应用框架,利用它可以非常方便的开发各种类型的应用程序。但是随着 Qt 的发展,功能越来越强大,发布时需要文件也越来越多。发布时把需要的文件挑出来就变得有些难度,好多初学者花费了几天时间也没能让他的程序在别人的电脑上顺利的运行起来。

百度 “qt 程序发布” 可以找到一些文章。里面给出的方法都是自己一个个的把需要的文件找出来。其实不需要这么费劲,Qt 里早就提供了一个小工具帮我们发布程序。

打开Qt 的安装路径,我们可以看到一个名为 “windeployqt” 的可执行程序,用法也非常简单。

比如我们有一个应用程序,放在 “C:\Users\Public\Documents\TEMP\MyProgram”,名为 DrawTest.exe。

这个程序是用 Qt 开发的。 我们将这个目录下的无关文件清除掉,只留下这一个可执行程序。

这里写图片描述

利用 Qt 的命令行工具进入到这个目录。执行 windeployqt DrawTest.exe

这里写图片描述

之后所需的 Qt 的支持文件就都被拷贝过来了。就这么简单。

这里写图片描述

当然,你的程序如果还依赖其他的库,还是需要自己来挑选的。 windeployqt 只负责 Qt 的相关文件。

之后,就可以用 NSIS 一类的打包工具制作安装程序了。