Windows下Qt程序打包
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程序打包相关推荐
- Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html
- qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...
- Windows下Qt程序初步打包
首先构建项目(推荐使用MSVC,release)并生成相应的exe. 来到相应的built中找到release文件夹,进入然后找到.exe文件,将其拷贝到新的文件夹下. 在搜索中搜索:(注意:编译器使 ...
- Windows下Python程序打包小结
这还是之前的文章,最近发现了,还是存在网上好找些. 当然现在我的观念有点不一样了,纯Windows下桌面应用,还是Winform为首选,遇到复杂动画时用WPF控件.跨平台桌面应用,可以选择MONO,还 ...
- Ubuntu 下qt 程序打包方法<绿色包非安装包>。
1.编译出release执行文件,单独放到一个文件夹下.比如 demo文件夹 2.在demo文件夹下新建 pack.sh文件.输入如下内容 #!/bin/sh exe="demo" ...
- RedHat下QT程序打包方法
本文以tcpServer程序为例进行介绍. 找个地方,比如桌面,创建空文件夹TcpServer(名字任取),这个文件夹将用来存放tcpServer运行程序以及所有相关库文件 先将QT工程使用Relea ...
- windows下qt程序报错“the inferior stopped because it triggered an exception”
问题: 原因: 程序内部有内存越界访问操作.
- Windows下QT设置应用程序(exe)图标、任务栏托盘图标、任务栏窗口图标
1. 设置应用程序(exe)图标 在Qt助手(QT Assistant)中,输入"setting",可以看到下面的列表中有Setting the Application Icon, ...
- linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件
linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件 xuxiang 7 2019-09-18 21:07 下文中提及的inu ...
最新文章
- YOLO v1到YOLO v4(下)
- R可视化包ggplot2更改背景色实战
- java 原生sql排序 gbk_04-SQLServer的排序规则(字符集编码)
- OJ系列之---单词倒排
- html 实现表格控制器,HTML 表格类 - CodeIgniter 2.x 用户手册
- NOVO Nordisk IT SOP List
- 一文剖析区块链现状:丛林法则下的胜者
- BP神经网络算法学习
- qt自定义行编辑器,用来加载颜色
- 昆山立讯电子工程师_西安立讯科技学院与立讯精密公司签订校企合作战略合作协议...
- vb初学回顾:最大公约数 最小公倍数 素数求取
- 【学亮IT手记】Java 8新特性实例介绍
- python面试专题--with 关键字与上下文管理
- MATLAB实现控制鼠标移动和点击
- Dual DSI on msm8937
- 【通信原理】实验七、基于Matlab的均匀量化和非均匀量化
- python中怎么把每一个字符用、隔开_python 实现将list转成字符串,中间用空格隔开...
- Hyman分别测试法
- 苹果8参数_iPhone11 iPhone11Pro哪里买最便宜靠谱划算 2020双十一苹果手机购机攻略...
- 为什么样本方差是总体方差的无偏估计?
热门文章
- firefox+linux+nginx搭建server与client通过证书双向认证环境
- c语言函数库学习~sscanf~格式化输入
- C++中的explicitkeyword
- 对比两个同类型的泛型集合并返回差异泛型集合 ——两个List类名的比较
- 软件设计之 数据库设计
- 根据坐标如何标记图片_如何玩转FloodFill算法?
- 知道PHP期末答案,PHP期末练习(参考答案).doc
- HTML表格颜色按条件填充,Excel单元格能否根据条件填充颜色?
- Linux文件中的stat结构
- Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示