【Qt】Qt程序发布
00. 目录
文章目录
- 00. 目录
- 01. 概述
- 02. 开发环境
- 03. 编译Debug版本程序
- 04. 编译Release版本程序
- 05. 编译Profile版本程序
- 06. 附录
01. 概述
程序分为debug版本和release版本。Qt Creator默认是Debug版本,我们可以根据需求设置。
02. 开发环境
Windows系统:Windows10
Qt版本:Qt5.15或者Qt6
03. 编译Debug版本程序
3.1 选择Debug版本编译
3.2 查看项目所在目录
这里会发现多了一个build-1Hello-Desktop_Qt_5_15_2_MinGW_32_bit-Debug目录,里面存放的就是编译生成的文件。该目录的内容如下图所示。
这里有两个目录:debug和release,因为编译时默认是debug版本,所以现在release目录中是空的。打开debug目录,可以看到生成的可执行文件1hello.exe,如下图所示。
3.3 设置环境变量
此时双击1hello.exe文件,会弹出系统错误提示框,提示丢失了Qt相关文件。此时设置环境变量既可以解决问题。
04. 编译Release版本程序
可以看到debug版本的可执行文件需要的dll文件很大,因为其中包含了调试信息。而实际发布软件是使用的release版本,下面就来编译release版本的程序。
如下图所示,在左下角的目标选择器中设置为release版本,也就是发布版本。完成后运行程序即可。
05. 编译Profile版本程序
profile则是在这两种之中取一个平衡,兼顾性能和调试, 可以类似的看做是性能更优但是又方便调试的版本。
06. 附录
源码下载:Qt窗口程序示例.rar
【Qt】Qt程序发布相关推荐
- Qt之程序发布以及打包成exe安装包
一.简述 Qt项目开发完成之后,需要打包发布程序,而因为用户电脑上没有Qt配置环境,所以需要将release生成的exe文件和所依赖的dll文件复制到一个文件夹中,然后再用 Inno Setup打包工 ...
- QT —— 应用程序发布
QT应用程序的发布 将QT应用程序打包给其他人使用,需要一些dll动态链接库:在QT的安装目录下,如:D:\QT\4.8.5\bin中寻找:(发布的时候选择release版本的可执行程序). 步骤: ...
- Qt应用程序发布:Qt应用程序添加版本版权生产商等信息
设置方法 在QMake Manual手册中搜索关于QMAKE_TARGET内容可以看到有如下QMake变量: QMAKE_TARGET_COMPANY:用于指定生产商 QMAKE_TARGET_DES ...
- Qt exe程序缺少dll的解决方法
当我们用Qt Creator直接运行程序时是可以的,但当我们直接打开工程目录下的exe文件却发现运行不了,提示缺少dll文件,因为Qt默认是动态编译的,需要dll才能运行. 当我们用Creator运行 ...
- qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...
最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&am ...
- 如何在Windows下发布QT应用程序
如何在Windows下发布QT应用程序 [环境介绍] [操作系统]:Windows 10 64bit [IDE套件]:QT Creator 4.8.0 [编译器版本]:QT5.12.0 MSVC201 ...
- gl linux qt 库_Linux下Qt应用程序的发布(使用LDD命令查看所有依赖的库文件)
最近一直在学习Qt,用Qt写了一个程序,但是不知道怎么发布,网上说的都是在windows下怎么发布Qt应用程序,但是,在windows下Qt应用程序依赖的库文件与linux下的名字不同.于是,我就想到 ...
- QT的程序打包发布(将QT5的工程项目打包成一个可直接运行的exe程序)
Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:https://blog.csdn.net/lxj434368832/article/details/80814388 Qt 官 ...
- Windows 平台Qt 程序发布
Windows 平台Qt 程序发布 使用 windeployqt 工具查找依赖库 打包程序 Enigma Virtual Box 生成单执行文件 Inno Setup 打包 资源 Qt Creator ...
最新文章
- Rocksdb Slice使用中的一个小坑
- 2015年下半年计划
- 三维重建 KinectFusion
- 二十六、redis哨兵模式
- iis7 您无权使用所提供的凭据查看此目录或页面。_使用Spring Cloud和Docker构建微服务架构
- RecyclerView加载不同view实现效果--IT蓝豹
- 程序设计实习MOOC/自增和自减运算符的重载
- 收藏 | 一文读懂机器学习中的正则化
- signalr中Group 分组群发消息的简单使用
- 【Flink】Flink如何传递JVM参数给JobManager和TaskManager
- 遇到了arcgis server9.1 在web开发的问题
- JavaScript邮箱验证-正则验证
- cad灯具图标_cad灯具图例下载
- 调试iphone上html,如何调试 iPhone Safari 浏览器的CSS兼容问题
- 做一名开源社区的扫地僧——从Bug report到Google Summer of Code(GSoC):从200个bug到5000美金
- 无线网络安全工具锦集
- PTA习题-python 7-1 互质数
- 从第一行代码到20万行开源,我已经走过了三年
- 什么,你不会Windows本地账户和本地组账户的管理加固?没意思
- CS制作office宏病毒钓鱼
热门文章
- Nginx——事件驱动机制(雷霆追风问题,负载均衡)
- 科学计算机乱码,谁知道我的科学计算器这是怎么了?屏幕一堆乱码,什么都按不了...
- android menu 小红点,Android自定义ActionProvider ToolBar实现Menu小红点
- python适配器模式角色_python设计模式-适配器模式
- mysqld 进程非常多_MySQL binlog后面的编号最大是多大?
- 快搜浏览器_opera、Google、firefox三个浏览器的选择
- finally语句块一定会执行吗?
- const_cast的应用
- Eclipse 常用快捷键-java
- 登录注册的基本加密方法(可逆)