QT和VS联编的项目 “打包” 和 “发布” 流程步骤

这篇具有很好参考价值的文章主要介绍了QT和VS联编的项目 “打包” 和 “发布” 流程步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录一下qt5.14+vs2019的打包发布方法。

打包整体思路:

  • 将编译后的exe可执行文件及其各种依赖dll、lib、图标、配置文件等先打包放到一个目录中
  • 对其进行打包发布(两种方式):
  1. 利用VS的插件Microsoft Visual Studio Installer Projects安装程序打包插件进行打包

  2. 利用Enigma Virtual Box(单文件封装工具) 进行打包

 一,将编译后的exe可执行文件及其各种依赖dll、lib、图标、配置文件等先打包放到一个目录中

(1)dumpbin指令查看可执行文件的dll依赖包

在VS开发人员命令提示符(vs界面->工具->命令行->开发者命令提示)中执行dumpbin /dependents 程序路径 :dumpbin/dependents C:\Users\WFD\Desktop\GCtest\Debug\GCtest

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

(2)windeployqt.exe指令自动将qt依赖包复制过来

 1️⃣先打开 Qt 的命令行(用的32位)

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

2️⃣使用“cd/d 路径” 命令进入到包含.exe 文件的文件夹。

3️⃣ Qt 命令行执行 windeployqt 工具,输入: “windeployqt ***.exe” ,就可以将qt依赖包复制到该文件夹中

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

(3)非Qt依赖库的添加

要注意release版本与debug版本所需要的依赖是不一样的,需要分别打包!!!

  •  方法一

在通过vs的dumpbin指令查询到可执行文件的dll依赖包后,使用eyerything软件根据位置去寻找dll文件。

下载地址:voidtools

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

  •   方法二

如果动态库有很多那么复制起来很麻烦(比如上面Qtcore.dll查找到很多路径,但是不知道用哪个),可以使用window的批处理:

通过观察程序运行时Vs输出窗口中加载的dll库:

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

  • 方法三

使用Dependency Wallker 打开***.exe 查找不存在的.dll,其中黄色的问号标识是不存在的。Dependency Wallker可以递归显示可执行文件(exe)和动态库(dll)调用的动态库。

打开**.exe文件之后各个节点可能是展开的很乱,可以右击任意节点选择“折叠所有(L)”,然后再单击根节点的加号展开就是如图所示的样式,这样很清晰。

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

在全部添加完依赖库后,点击exe运行文件就可以本机运行了。或者将该文件夹全部发送给用户也可运行。

那么如何只使用一个exe文件就完成程序的运行呢?

🙄这就要用到下面要说的打包和发布了。

 二,利用VS的插件Microsoft Visual Studio Installer Projects安装程序打包插件进行打包

安装过程不再详述参见:Installer Projects插件的安装

 (1)新建安装项目

解决方案->新建项目->setup project

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

 进入文件系统:(setup1->view->文件系统)

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

  (2)添加文件

Application Folder->add->文件(在此添加相关的依赖资源)

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

  将exe所在目录下的所有文件添加到该处

(3)添加项目输出

Application Folder->add->项目输出(主程序入口)

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

 对主输出创建快捷方式,并将其拖动到User‘s Desktop内

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

(4)打包发布

 对setup1项目进行重新生成,即生成安装程序了。

 三,利用Enigma Virtual Box(单文件封装工具) 进行打包

Enigma 虚拟文件打包系统可以将程序和配套文件打包成一个可执行文件,而没有任何效率的损失,配套文件也不会被释放至硬盘。(同时支持X86和X64二进制文件)。

如图:

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

QT和VS联编的项目 “打包” 和 “发布” 流程步骤,QT,qt,visual studio

将生成的GCtest_boxed文件复制到要运行的设备上即可(可以单独运行)。。。文章来源地址https://www.toymoban.com/news/detail-588223.html


到了这里,关于QT和VS联编的项目 “打包” 和 “发布” 流程步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目打包发布流程

    1.编译并构建项目 2.部署                 scp2:需要写代码 赋几个链接用于自动部署:          Jenkins官网 https://www.jenkins.io/zh/ https://www.jenkins.io/zh/ 一文详解Jenkins的安装与配置 Jenkins是一个基于Java开发的开源的一种持续集成工具,主要用于环境部署,监控重复性的

    2023年04月16日
    浏览(31)
  • Linux下打包发布QT程序,并运行在其他没有安装QT环境的linux系统上

    一、Linux下打包发布步骤如下 编译应用程序环境:ubuntu18.04版本 开发环境:Qt5.14.2 编译环境:gcc_64 要移植的电脑:ubuntu18.04版本,没有开发环境 第一步:打包依赖库 1、创建一个打包目录,把生成的可执行文件拷贝放在创建的打包目录下,这里我是创建了一个打包目录名称为

    2024年02月12日
    浏览(39)
  • VS2017配置Qt——超详细步骤教学(看完不会算你狠)

    visual studio 2017  +  vsaddin  +  Qt14.1  +  mysql 注意mysql环境与msvc2017编译器环境 保持一致 。 mysql32 位 配 msvc2017 32 位 或  mysql64 位 配 msvc2017 64 位 注意:环境不一致会导致软件运行错误,为了避免这些错误,要将编译器环境保持一致。 链接:百度网盘 请输入提取码 密码:ub

    2024年02月15日
    浏览(84)
  • QT安装OpenCv步骤流程及相关问题(基于Windows下的QT Creator编程)

       QT里安装OpenCV环境过程比较复杂,如果网友们想要在QT里做OpenCV的开发,就需要耐心的跟着我列出来的操作步骤一步一步去安装环境,其中包含我在安装环境时遇到的坑,都已经在步骤中帮大家罗列出来,如有不懂的网友,可以评论或者私信我即可! 1、Qt软件 2、CMake 3、

    2024年02月16日
    浏览(49)
  • QT+jenkins window环境实现一键自动化构建打包签名发布

            1.官网下载地址: Jenkins download and deployment,下载最新版本的安装包并安装。安装过程中,会要求你输入端口号并记住。         2.java下载地址:Java Downloads | Oracle,下载最新版本的安装包并安装。         3.浏览器输入网址:127.0.0.1: port, port为端口号,默认8080,安

    2024年02月01日
    浏览(45)
  • 实测好用的Linux下打包发布Qt程序的方法(使用linuxdeployqt)

    自己试过能够打包好Qt程序,然后发给别人也能正常使用。 需要在github上下载编译好的 linuxdeployqt-x86_64.AppImage 应用程序文件。 下载后将其改名为linuxdeployqt(方便使用),在终端对其chmod +x 加权限,然后复制到 /usr/local/bin/中(终端能识别该路径下的执行文件) 终端输入 lin

    2024年02月13日
    浏览(39)
  • Qt C++中调用python,并将软件打包发布,python含第三方依赖

    工作中遇到qt c++调用我的python 代码,并且想要一键打包,这里我根据参考的以及个人实践的结果来简单实现一下。 环境:windows系统,QT Creater 4.5, python 3.8(anaconda虚拟环境) 1.创建QT工程 中间省略3个步骤图。创建完成后,如图。 首先提示各位从python过来的同仁 ,QT中有时

    2024年01月20日
    浏览(49)
  • VS2019+Qt 用vs扩展Microsoft Visual Studio Installer Projects进行程序打包(.msi安装包)

    qt小白,仅做记录,如有问题,欢迎指正 方法一:Microsoft Visual Studio Installer Projects - Visual Studio Marketplace 关闭vs2019,直接安装即可。 方法二:vs2019-扩展-管理扩展-右侧搜索Microsoft Visual Studio Installer Projects-根据提示下载安装即可。(两种方法下载都有点慢) 1.用vs编译release版本

    2024年02月04日
    浏览(78)
  • 使用linuxdeploy-x86_64.AppImage打包QT应用程序的步骤

    使用AppImage打包名为irSync的QT应用程序的重新生成步骤 应用程序名为myApp  icon名为:logo.png 1.创建一个名为PacketAppDir的文件夹。 2.准备myApp.desktop文件,文件内容为: [Desktop Entry] Version=1.0 Type=Application Name=myApp Exec=myApp Icon=logo Categories=Utility; 3.准备脚本文件AppRun,内容如下 #!/bin/

    2024年02月08日
    浏览(54)
  • VS2022配置QT6.4.3的详细步骤(2023年最新版安装教程)

         本文包含了 QT在线安装器的安装过程,QT的安装过程,QT的环境配置,VS的环境配置 QT在线安装器的百度云资源 希望可以帮助大家解决安装过程中出现的各种问题。         前些天,听完了C++的基础课程想下载个QT学一下前端操作,但是在安装的时候却出现了一些问题,

    2023年04月26日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包