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

引言

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

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

简介

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

  • 引言
  • 简介
  • 操作教程
    • 生成自己的应用
    • windeployqt 程序
    • 执行发布程序的命令
    • 结后语
  • 相关文章
  • 其它问题

操作教程

生成自己的应用

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

  • 构建

    Qt 程序发布与运行(官方 windeployqt)_第1张图片

  • 查看

    Qt 程序发布与运行(官方 windeployqt)_第2张图片

  • 清理

    Qt 程序发布与运行(官方 windeployqt)_第3张图片

  • 就绪

    Qt 程序发布与运行(官方 windeployqt)_第4张图片

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

windeployqt 程序

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

Qt 程序发布与运行(官方 windeployqt)_第5张图片

执行发布程序的命令

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

效果如下
Qt 程序发布与运行(官方 windeployqt)_第6张图片

结后语

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

translations文件夹可以选择清理。

相关文章

  • windeployqt 官方介绍文档

  • Qt 生成并发布程序在别的机器上运行 发生 Microsoft Visual C++ Runtime Library 错误

其它问题

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

你可能感兴趣的:(Qt,《Qter,必知必会》)