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程序发布相关推荐

  1. Qt之程序发布以及打包成exe安装包

    一.简述 Qt项目开发完成之后,需要打包发布程序,而因为用户电脑上没有Qt配置环境,所以需要将release生成的exe文件和所依赖的dll文件复制到一个文件夹中,然后再用 Inno Setup打包工 ...

  2. QT —— 应用程序发布

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

  3. Qt应用程序发布:Qt应用程序添加版本版权生产商等信息

    设置方法 在QMake Manual手册中搜索关于QMAKE_TARGET内容可以看到有如下QMake变量: QMAKE_TARGET_COMPANY:用于指定生产商 QMAKE_TARGET_DES ...

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

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

  5. qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...

    最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&am ...

  6. 如何在Windows下发布QT应用程序

    如何在Windows下发布QT应用程序 [环境介绍] [操作系统]:Windows 10 64bit [IDE套件]:QT Creator 4.8.0 [编译器版本]:QT5.12.0 MSVC201 ...

  7. gl linux qt 库_Linux下Qt应用程序的发布(使用LDD命令查看所有依赖的库文件)

    最近一直在学习Qt,用Qt写了一个程序,但是不知道怎么发布,网上说的都是在windows下怎么发布Qt应用程序,但是,在windows下Qt应用程序依赖的库文件与linux下的名字不同.于是,我就想到 ...

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

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

  9. Windows 平台Qt 程序发布

    Windows 平台Qt 程序发布 使用 windeployqt 工具查找依赖库 打包程序 Enigma Virtual Box 生成单执行文件 Inno Setup 打包 资源 Qt Creator ...

最新文章

  1. Rocksdb Slice使用中的一个小坑
  2. 2015年下半年计划
  3. 三维重建 KinectFusion
  4. 二十六、redis哨兵模式
  5. iis7 您无权使用所提供的凭据查看此目录或页面。_使用Spring Cloud和Docker构建微服务架构
  6. RecyclerView加载不同view实现效果--IT蓝豹
  7. 程序设计实习MOOC/自增和自减运算符的重载
  8. 收藏 | 一文读懂机器学习中的正则化
  9. signalr中Group 分组群发消息的简单使用
  10. 【Flink】Flink如何传递JVM参数给JobManager和TaskManager
  11. 遇到了arcgis server9.1 在web开发的问题
  12. JavaScript邮箱验证-正则验证
  13. cad灯具图标_cad灯具图例下载
  14. 调试iphone上html,如何调试 iPhone Safari 浏览器的CSS兼容问题
  15. 做一名开源社区的扫地僧——从Bug report到Google Summer of Code(GSoC):从200个bug到5000美金
  16. 无线网络安全工具锦集
  17. PTA习题-python 7-1 互质数
  18. 从第一行代码到20万行开源,我已经走过了三年
  19. 什么,你不会Windows本地账户和本地组账户的管理加固?没意思
  20. CS制作office宏病毒钓鱼

热门文章

  1. Nginx——事件驱动机制(雷霆追风问题,负载均衡)
  2. 科学计算机乱码,谁知道我的科学计算器这是怎么了?屏幕一堆乱码,什么都按不了...
  3. android menu 小红点,Android自定义ActionProvider ToolBar实现Menu小红点
  4. python适配器模式角色_python设计模式-适配器模式
  5. mysqld 进程非常多_MySQL binlog后面的编号最大是多大?
  6. 快搜浏览器_opera、Google、firefox三个浏览器的选择
  7. finally语句块一定会执行吗?
  8. const_cast的应用
  9. Eclipse 常用快捷键-java
  10. 登录注册的基本加密方法(可逆)