Qt应用程序打包主要依赖的Qt内部集成的windeploqt.exe这个应用程序来完成的。它可以自动收集你的应用程序运行时必须的动态库。基于上文的简易版人工智能聊天程序,简述打包步骤如下:

1. 我们打包发布应用程序一般使用的是Release版本,因为该版本不包含调试信息等,运行效率相对于Debug版本高。因此打包的第一步就是用编译器编译出Relase版本的.exe文件。
2. 在输出目录里找到该exe文件后,将气拷贝到一个新的文件夹里(该文件夹里只能有这一个exe文件)。例如,我这个smart.exe被拷贝到了D:\HumanSmartExe\下。
3. 最重要的一步,进入到Qt的安装目录下(例如我本机Qt版本是5.12.3,安装目录是D:\qt5.12.3\5.12.3\msvc2017_64\bin。进入到该目录下后,按下键盘Shift,并在该目录里右键鼠标,选择“在此处打开PowerShell窗口”,并输入".\windeployqt.exe 你的应用程序的绝对路径",这句命令的意思是:用当前目录下的windeployqt.exe打包绝对路径下xxx的xxx程序。如下图:

打包完成后,进入到存放Rlease版exe的文件夹里,查看效果:

最后双击即可运行。快发给你的小伙伴玩玩吧~

Qt应用程序打包步骤(完美解决)相关推荐

  1. Qt学习之Windows下Qt应用程序打包成exe安装包

    本文介绍如何将exe可执行程序打包成exe安装包,打包完的安装包可以直接在Windows下安装,需要用到 Inno Setup 安装程序制作软件工具,工具下载完之后直接安装即可. 工具下载: 打包安装 ...

  2. QT的程序打包发布(将QT5的工程项目打包成一个可直接运行的exe程序)

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:https://blog.csdn.net/lxj434368832/article/details/80814388 Qt 官 ...

  3. asp打开exe执行本地程序._基于QT应用程序打包成可执行程序exe

    [本文属原创,转载请附上原文出处链接.] 众所周知QT编译好的应用程序依赖很多动态链接库,不能方便的在其他PC上使用.这里介绍QT5版本的应用程序打包成可执行EXE的方法. 首先把QT应用程序项目编译 ...

  4. Qt exe程序缺少dll的解决方法

    当我们用Qt Creator直接运行程序时是可以的,但当我们直接打开工程目录下的exe文件却发现运行不了,提示缺少dll文件,因为Qt默认是动态编译的,需要dll才能运行. 当我们用Creator运行 ...

  5. qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...

    一.Qt应用程序添加icon图标的方法: 首先,我们需要先准备两个文件,一个是icon图标,另一个是rc文件,我分别命名为"myApp.rc"和"soft.ico&quo ...

  6. Android Studio程序打包步骤

    1.在菜单栏中点击[Build]-->[Generate Signed Bundle/APK]-->[Build APK(s)] 2. 选择APK,然后点击[Next] 3. Key st ...

  7. Qt应用程序打包问题之错误: 发现不同 CPU 类型的模块。

    开发环境win7 64位,  应用程序64位 查找依赖项软件:Depends.exe 一开始分析是有意有的需要x86,有的需要AMD64,以为是库CPU问题,但在网上查找后分析得原因是:在查找依赖的动 ...

  8. QT —— 应用程序发布

    QT应用程序的发布 将QT应用程序打包给其他人使用,需要一些dll动态链接库:在QT的安装目录下,如:D:\QT\4.8.5\bin中寻找:(发布的时候选择release版本的可执行程序). 步骤: ...

  9. 完美解决AutoCAD2012,AutoCAD2013本身电脑里有NET4.0或以上版本却装不上的问题

    适用情况:电脑里本身有NET4.0或4.5版本,并且正确安装.或本身你就装有AutoCAD2013或AutoCAD2012要装AutoCAD2012或AutoCAD2013却装不上的情况 如图1所示. ...

最新文章

  1. 测试用例设计方法基础理论知识
  2. 译《Understanding Microsoft Virtualization Solutions》-之1.2
  3. 从原理上理解MySQL的优化建议
  4. ABAP 调用第三方 API,遇到乱码该怎么办?
  5. ABP vNext微服务架构详细教程——分布式权限框架(上)
  6. 代码编译 Compile、Make、Build 的区别
  7. FreeSql (十五)查询数据
  8. Mybatis_day2_Mybatis的参数深入
  9. 敏捷开发一千零一问系列之五:怎样让队员主动要活?
  10. Hadoop中Namenode单点故障
  11. lcmgcd因数分解
  12. linux下交叉编译ffmpeg,并加入H264编码支持
  13. Reeder 5.0.3 将RSS阅读体验发挥到极致
  14. JTT1078-2016道路运输车辆卫星定位系统视频通信协议-音视频上传部分
  15. SSH localhost 报错解决方案
  16. 微信公众请求config php,微信公众平台开发之配置与请求_PHP
  17. windows,打印机无打印任务,仍不断打印
  18. HashMap底层详讲
  19. 构建能源物联网,助力电力物联网数据服务F5G+EIoT
  20. FTP 文件传输协议

热门文章

  1. 中小学电教杂志社中小学电教杂志《中小学电教》编辑部2022年第11期目录
  2. 便签条如何保留在桌面上?
  3. 查看windows进程信息命令
  4. 高等数学 函数极限求法(一) 代入法
  5. 微信公众号调用手机相册并将图片上传到本地服务器
  6. golang 性能剖析pprof
  7. 两个或多个开关控制一盏灯的电器接线图
  8. word表格中自动插入行编号
  9. html —— label 标签
  10. Linux下vncviewer和vncserver的安装