热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c/c++开发分享C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

目录一.通过release方式构建项目二.使用windeployqt工具添加依赖项三.使用enigmavirtualbox打包四.附一个修改软件图标的简易方法以demo项目为
目录
  • 一.通过release方式构建项目
  • 二.使用windeployqt%ignore_a_1%添加依赖项
  • 三.使用enigma virtual box打包
  • 四.附一个修改软件图标的简易方法

以demo项目为例,使用qt creator构建,使用enigma virtual box打包

一.通过release方式构建项目

构建套件中选择release选项后,重新run一遍项目

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

即可在原项目目录下找到构建项目的文件夹

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

进入release文件夹就可以看到exe文件,这个就是代码打包出来的文件,但是缺少qt对应的依赖,所以无法执行

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

将其单独放在一个文件夹下面,并复制此路径

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

二.使用windeployqt工具添加依赖项

在任务管理器找到qt命令行工具,直接搜索即可,注意要使用mingw版本才能添加合适的依赖,也要注意bit位数,64位的项目不能用32位的mingw来打包,这里项目和打包用的都是32位,因为32位的电脑多一些,所以兼容性会好一些(64位电脑能运行32位软件,32位软件不能运行64位电脑)

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

分别在此命令行工具下执行以下两条指令

进入待操作文件夹 cd+刚刚复制的路径

cd d:codeqttest

使用windeployqt工具

windeployqt demo.exe

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

构建完成的样子如图,这时候exe文件能在这个文件夹下面运行,但是脱离此文件夹依旧不能独立运行,所以后面使用enigma virtual box打包

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

三.使用enigma virtual box打包

enigma virtual box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件的绿色软件。它支持所有类型的文件格式,虚拟化后的软件不释放任何临时文件到您的硬盘,文件模拟过程仅在内存运行

enigma virtual box下载路径: https://enigmaprotector.com/assets/files/enigmavb.exe 直接点击即可下载

选择好输入输出路径,将需要打包的对应文件拖入打包区,点击process即可打包

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

打包成功提示

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

这时候打包出来的demo_boxed.exe文件就是可以独立运行和发布的exe文件了

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

四.附一个修改软件图标的简易方法

直接将准备好的ico图标拖进项目文件夹

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

在项目配置文件.pro的最后一行直接添加即可

rc_icons = my.ico

C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程)

到此这篇关于c++的qt项目打包成独立可执行和发布的exe文件的文章就介绍到这了,更多相关c++ qt打包exe文件内容请搜索<编程笔记>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<编程笔记>!

需要了解更多c/c++开发分享C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程),都可以关注C/C++技术分享栏目—编程笔记


推荐阅读
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 本文介绍了某点评网的搜索策略,包括名称和地址的匹配策略,模糊匹配的方法以及不同口音和拼音的近似发音。同时提供了一些例子来说明这些策略的应用。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • vb6集成ad登录共享文件_SCSP实验2单点登录
    01—实验目的掌握单点登陆相关原理和深信服配置02—实验环境1.AC版本v12.0.42AC1地址:https:172.172.1.1AC2地址:htt ... [详细]
author-avatar
mobiledu2502907117
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有