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

 更新时间:2021年11月17日 15:34:01   作者:Henrik-Yao  
这篇文章主要介绍了C++的QT项目打包成独立可执行和发布的exe文件(项目构建过程),本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

以Demo项目为例,使用Qt creator构建,使用Enigma Virtual Box打包

一.通过release方式构建项目

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

请添加图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

cd D:\Code\QT\test

使用windeployqt工具

windeployqt Demo.exe

在这里插入图片描述

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

在这里插入图片描述

三.使用Enigma Virtual Box打包

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

Enigma Virtual Box下载路径: https://enigmaprotector.com/assets/files/enigmavb.exe 直接点击即可下载

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

在这里插入图片描述

打包成功提示

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

RC_ICONS = my.ico

在这里插入图片描述

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

相关文章

  • linux c模拟ls命令详解

    linux c模拟ls命令详解

    本篇文章是对linux中基于c模拟ls命令的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Visual Studio2022配置ReSharper C++ 常用设置方法

    Visual Studio2022配置ReSharper C++ 常用设置方法

    这篇文章主要介绍了Visual Studio2022配置ReSharper C++ 常用设置,本文通过图文并茂的形式给大家介绍的非常详细,文中介绍了卸载Resharper的方法及Resharper激活码,感兴趣的朋友参考下吧
    2024-01-01
  • C++ primer基础之容器insert

    C++ primer基础之容器insert

    这篇文章主要介绍了C++ primer基础之容器insert的相关资料,需要的朋友可以参考下
    2017-02-02
  • MFC自绘Button按钮分析和实现

    MFC自绘Button按钮分析和实现

    这篇文章主要为大家详细介绍了MFC自绘Button按钮分析和实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C语言文件操作与相关函数介绍

    C语言文件操作与相关函数介绍

    文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的.txt, .bmp, jpg. .exe,.rmvb等等,下面这篇文章主要给大家介绍了关于C语言文件操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • linux c 查找使用库的cflags与libs的方法详解

    linux c 查找使用库的cflags与libs的方法详解

    本篇文章是对在linux中使用c语言查找使用库的cflags与libs的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 在Visual Studio Code中配置C++编译环境的问题

    在Visual Studio Code中配置C++编译环境的问题

    关于Visual Studio Code对C++环境的配置方法应该有好多种,我这里用到了其中的两种,具体内容详情文中给大家详细介绍,对Visual Studio Code配置C++编译环境相关知识感兴趣的朋友一起看看吧
    2021-07-07
  • strtok函数的使用示例

    strtok函数的使用示例

    今天小编就为大家分享一篇关于strtok函数的使用示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++详解实现Stack方法

    C++详解实现Stack方法

    C++ Stack(堆栈)是一个容器类的改编,为程序员提供了堆栈的全部功能,也就是说实现了一个先进后出(FILO)的数据结构
    2022-06-06
  • Linux下C语言实现贪吃蛇小游戏

    Linux下C语言实现贪吃蛇小游戏

    这篇文章主要为大家详细介绍了Linux下C语言实现贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03

最新评论