引言

发布 Qt 程序,这可能是大家最长做的事情,但是经常会遇到,动态库找不到,链接不正确,运行时错误等等诸多问题,接下来我为大家引出最正确的发布姿势。

版权所有:_ OE _, 转载请注明出处:http://blog.csdn.net/csnd_ayo

简介

操作系统:Window7 x64
Qt 版本:5.7.1
Qt Creator: 4.2.1
最后更新日期:2017年5月15日

操作教程

生成自己的应用

这个我觉得就不做过多赘述了,简单的放几张图片就过啦。

  • 构建

    Qt 程序发布与运行(官方 windeployqt)

  • 查看

    Qt 程序发布与运行(官方 windeployqt)

  • 清理

    Qt 程序发布与运行(官方 windeployqt)

  • 就绪

    Qt 程序发布与运行(官方 windeployqt)

这样我们就具备一个独立的应用程序了

windeployqt 程序

这是一个独立的exe程序,他一般在 Qt SDK 的 bin 目录下,如下图:

Qt 程序发布与运行(官方 windeployqt)

执行发布程序的命令

打开cmd窗口[如若不知道如何打开请自行搜索],将 windeployqt应用程序 拖入CMD窗口
也可以打开 经过设置的 Qt 5 32-bit for Desktop (MSVC 2013) cmd窗口 进行操作

效果如下
Qt 程序发布与运行(官方 windeployqt)

结后语

qt把相关的文件都打好包放在里面,其中可能有你认为无用的文件,可以自行删除。删除前务必确认程序是否可以正常执行。
由此,我们可以自己制作一个简单的 bat 脚本 就可以一键发布了。

translations文件夹可以选择清理。

相关文章

其它问题

因为全局路径混乱,有时会引入错误的 libpthread.dll 等动态库,这时就需要我们手动的去对应的qt版本下挑选动态库。
另我推荐各位使用 everything 这款工具。

相关文章: