Windows下Qt程序打包

将windeployqt.exe 目录添加到系统环境变量
windeployqt.exe目录如下:

命令行打包

1、打开命令行

2、执行打包命令

windeployqt  helloworld.exe -dir=deploy -release

注意,应用程序使用绝对路径,如果是d盘(D:/user)则 采用 /d/user 这种方式,

路径分割附可以为斜杠也可以为反斜杠, 但是貌似 盘符的只能用斜杠

脚本打包

1、添加系统环境变量

重要。否则会有C++相关的库不能被拷贝过来, 提示gcc not install ,g++ mast be include with path

这里需要添加两个环境变量,一个是windeployqt.ext所在目录,一个是Qt安装目录的Tools/mingw530_32\bin目录

系统环境添加完成之后,保存

打包脚本编写

打包脚本如下:

deploy.bat

这里核心的步骤如下:

1、设置各个目录的绝对路径

2、指定windeployqt路径

3、强制进入windeployqt目录

cd /d %deployENVPath%

4、执行打包命令

实际命令如下:

windeployqt D:\01_Work\WinPalmDriverServerWinPalmDriverServer.exe -dir=D:\01_Work\deploy\WinPalmDriverServer -  -release --no-translations --no-quick-import --no-opengl-sw

打包完成

备注:这里如果是程序自己的添加的第三方库的话,需要在脚本里拷贝过去才行,
打包之后的目录如下

相关的动态库都会再可执行文件同级目录

自己使用的第三方库需要自己脚本里拷贝到bin目录下去

打包为可执行文件

打包工具 Enigma Virtual Box
enigmavb.exe
百度云盘链接:https://pan.baidu.com/s/1rWoAJGN62MGo3LXZR_usgw
提取码:tcdx

1、安装Enigma Virtual Box

2、打开软件
选择可执行文件

3、添加运行依赖文件目录
将windeployqt 打包出来的目录都添加到工程中,

实际的工程包含目录如下:

点击执行封包

目标文件会生成在这个目录下:

下面就是可执行程序打包为安装程序
参考我的另一篇文章

windows下安装程序制作

Windows下Qt程序打包相关推荐

  1. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

  2. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  3. Windows下Qt程序初步打包

    首先构建项目(推荐使用MSVC,release)并生成相应的exe. 来到相应的built中找到release文件夹,进入然后找到.exe文件,将其拷贝到新的文件夹下. 在搜索中搜索:(注意:编译器使 ...

  4. Windows下Python程序打包小结

    这还是之前的文章,最近发现了,还是存在网上好找些. 当然现在我的观念有点不一样了,纯Windows下桌面应用,还是Winform为首选,遇到复杂动画时用WPF控件.跨平台桌面应用,可以选择MONO,还 ...

  5. Ubuntu 下qt 程序打包方法<绿色包非安装包>。

    1.编译出release执行文件,单独放到一个文件夹下.比如 demo文件夹 2.在demo文件夹下新建 pack.sh文件.输入如下内容 #!/bin/sh exe="demo" ...

  6. RedHat下QT程序打包方法

    本文以tcpServer程序为例进行介绍. 找个地方,比如桌面,创建空文件夹TcpServer(名字任取),这个文件夹将用来存放tcpServer运行程序以及所有相关库文件 先将QT工程使用Relea ...

  7. windows下qt程序报错“the inferior stopped because it triggered an exception”

    问题: 原因: 程序内部有内存越界访问操作.

  8. Windows下QT设置应用程序(exe)图标、任务栏托盘图标、任务栏窗口图标

    1. 设置应用程序(exe)图标 在Qt助手(QT Assistant)中,输入"setting",可以看到下面的列表中有Setting the Application Icon, ...

  9. linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件

    linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件 xuxiang 7 2019-09-18 21:07 下文中提及的inu ...

最新文章

  1. YOLO v1到YOLO v4(下)
  2. R可视化包ggplot2更改背景色实战
  3. java 原生sql排序 gbk_04-SQLServer的排序规则(字符集编码)
  4. OJ系列之---单词倒排
  5. html 实现表格控制器,HTML 表格类 - CodeIgniter 2.x 用户手册
  6. NOVO Nordisk IT SOP List
  7. 一文剖析区块链现状:丛林法则下的胜者
  8. BP神经网络算法学习
  9. qt自定义行编辑器,用来加载颜色
  10. 昆山立讯电子工程师_西安立讯科技学院与立讯精密公司签订校企合作战略合作协议...
  11. vb初学回顾:最大公约数 最小公倍数 素数求取
  12. 【学亮IT手记】Java 8新特性实例介绍
  13. python面试专题--with 关键字与上下文管理
  14. MATLAB实现控制鼠标移动和点击
  15. Dual DSI on msm8937
  16. 【通信原理】实验七、基于Matlab的均匀量化和非均匀量化
  17. python中怎么把每一个字符用、隔开_python 实现将list转成字符串,中间用空格隔开...
  18. Hyman分别测试法
  19. 苹果8参数_iPhone11 iPhone11Pro哪里买最便宜靠谱划算 2020双十一苹果手机购机攻略...
  20. 为什么样本方差是总体方差的无偏估计?

热门文章

  1. firefox+linux+nginx搭建server与client通过证书双向认证环境
  2. c语言函数库学习~sscanf~格式化输入
  3. C++中的explicitkeyword
  4. 对比两个同类型的泛型集合并返回差异泛型集合 ——两个List类名的比较
  5. 软件设计之 数据库设计
  6. 根据坐标如何标记图片_如何玩转FloodFill算法?
  7. 知道PHP期末答案,PHP期末练习(参考答案).doc
  8. HTML表格颜色按条件填充,Excel单元格能否根据条件填充颜色?
  9. Linux文件中的stat结构
  10. Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示