在Qt项目开发完成后,我们想将项目打包发布成一个可执行文件,需要做如下步骤:

首先,将项目中的release文件中的可执行文件拷到一个新建的文件夹中,例如project.exe,用Qt自带的生成必备的dll文件的程序windeployqt,来把必要的动态库拷到该文件夹中,打开命令行,输入 windeployqt project.exe,这时候大部分的dll文件都自动拷贝过来了,但是如果项目还用了一些其他的SDK,比如OpenCV, FlyCapture2等等,就需要手动将所需dll拷贝过来,如果不知道还需要哪些软件,可以用Dependency Walker来查看缺少哪些dll文件。

然后,我们需要用到打包工具Enigma Virtual Box,下载完成以后,打开软件,可见到如下的界面:

在Enter Input File Name中填入原来的可执行程序project.exe,在Enter Output File Name中输入导出的可执行文件名称,默认为project_boxed.exe,然后点击下面的“Add”按钮,选择“Add Files”,将所有的依赖项(dll文件)都添加进去,然后点击“Files Options”按钮,将“Enable Files Virtualization”和“CompressFiles”两项选中,然后点击“Process”按钮开始转换即可。

转载于:https://www.cnblogs.com/grandyang/p/4759178.html

Qt Package Project 打包发布程序相关推荐

  1. QT ubuntu打包发布程序

    一 打包工具 1.linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releases   2.patchelf 下载地址:ht ...

  2. ubuntu qt linux 下载文件,Qt ------ linux(ubuntu) 下用 linuxdeployqt 打包发布程序

    https://github.com/probonopd/linuxdeployqt/releases github上提供了两种安装linuxdeployqt的方法,分别是直接下载编译好的安装包安装, ...

  3. 持续集成之 Jenkins+Gitlab 打包发布程序到 Tomcat(二)

    一.依赖环境 SSH,远程机开启SSH服务,允许Jenkins所在机器通过SSH服务登录到远程机执行脚本:可以设置SSH使用用户名/密码或通过key登录,SSH配置请查看我之前的jenkins配置文章 ...

  4. Qt学习笔记之Qt软件的打包发布

    在QT编程结束之后,我们会运行程序,这个过程结束后会在你工程的父目录中出现一个build-simpleEditor-unknown-Debug的文件夹,其中build之后的名称就是你工程的名称.在这个 ...

  5. Qt在 Mac系统发布程序(widgets和quick2)生成dmg安装文件。

    Qt提供了macdeployqt工具,借助于此,在OS X上发布Qt写的程序几乎是所有平台中最简单的, 在对应的Qt 安装目录下可以看到,我的电脑安装路径是:D/Qt/Qt5.4.1/5.4/clan ...

  6. QT Creator 应用程序*.exe文件打包发布详细教程【绿色便携形式 和 安装包形式】

      说明:本文相关操作均基于 Windows10 操作系统 + Qt应用程序框架(5.14.1) + Qt Creator 集成开发环境(4.11.1) +MinGW编译环境,Qt 及 IDE的版本查 ...

  7. win7平台下QT软件的打包与发布(部署与安装)

    软件编写调试好之后最重要的就是打包和发布,这样软件才好传播. qt软件的打包发布一个难点是必备dll文件的识别.不少日志说用dependencyWalker,今天我试了一下发现查找dll不完全,比如辨 ...

  8. QT5.4 计算器程序 打包发布,解决dll的最新解决方案

    QT写界面还是很不错,就是打包会比较麻烦,折腾了一天总算是打包完成了. QT软件的打包发布一个难点是必备dll文件的识别,现在高版本QT自带了一个windeployqt工具,直接会把需要的dll生成一 ...

  9. win7平台下QT软件的打包与发布(部署与安装) 打包成安装包样式

    软件编写调试好之后最重要的就是打包和发布,这样软件才好传播. qt软件的打包发布一个难点是必备dll文件的识别.不少日志说用dependencyWalker,今天我试了一下发现查找dll不完全,比如辨 ...

最新文章

  1. 一个班37人考进清华北大,老师发来一则短信,家长都沉默了
  2. 即将到来的金三银四,这10道springboot常见面试题你需要了解下
  3. 时间序列错位还原之SQL实现案例详解
  4. javascript --- 再读作用域和闭包
  5. 构建高性能ASP.NET站点之二 优化HTTP请求(前端)
  6. ASP.NET -- WebForm -- Cookie的使用 应用程序权限设计 权限设计文章汇总 asp.net后台管理系统-登陆模块-是否自动登陆 C# 读写文件摘要...
  7. 华为云设计语言_华为又一项黑科技即将来临:可即时翻译任何动物语言
  8. Windows 10 x64 安装 Visual Basic 6.0 SP6
  9. w10自动删除文件怎么关了_回收站删除的文件怎么恢复?
  10. 程序设计 关键字解释
  11. 2014年二级c语言题库,全国计算机二级c语言题库试题
  12. 酷狗显示服务器失败怎么回事,酷狗音乐上传音乐失败怎么回事
  13. bartend无法自动打印的问题
  14. 安装配置limesurvey
  15. win10右键卡顿原因_win10右键新建卡顿怎么办
  16. 电动48V/60V自行车/摩托车/观光车电池检测设备,满足GB38031新国标测试
  17. vs官网下载安装太慢的问题解决
  18. 一个提供用emai订阅rss的中文网站
  19. 安装opencv时出现PEP517问题解决
  20. 漫画 | 芯片战争50年,Intel为什么干不掉AMD?

热门文章

  1. JS (与运算)详解
  2. pycharm运行python程序后显示_pycharm运行和调试不显示结果的解决方法
  3. 同一字段降序个升序_5个打印小技巧,表格打印没烦恼
  4. 惠普光影精灵拆机换屏幕_聊聊惠普游戏本大军的“先遣部队”
  5. redis 用户订单缓存_Redis实战(12)-基于Key失效和定时任务实现订单支付超时自动失效...
  6. python计算auc的代码_python是怎么计算auc指标的?
  7. php目录遍历漏洞复现,nginx解析漏洞,配置不当,目录遍历漏洞环境搭建、漏洞复现...
  8. autojs 如何获取控件的desc_owchart教程三:如何添加成交量?
  9. recyclerview不显示_Android studio中导入v7包,使用recyclerview前的操作
  10. STM8学习笔记---PWM互补波形输出