vs2019使用setup打包exe学习记录

news2024/12/29 10:54:08

仅记录一下自己的学习过程,如果有问题,请多指正!

开头注意:在打包之前一定要确保自己的工程是正常运行的,以及相关环境变量的配置是正确的,我后面就因为QT的环境变量问题报错。

我使用vs2019的QT项目写了一个带界面的测试软件,功能是打开一个文件夹,使用opencv读取这个文件夹里面的图像,并展现出来。

一、安装插件:

1、先打开要打包的工程:

2、点击扩展,然后点击管理扩展

3、点击联机,在搜索框搜索install,点击下载安装。

4、安装完成之后,关闭所有vs窗口,会自动弹出来一个安装程序,一路安装即可。

二、打包exe

5、安装完成之后,重新打开要发布的工程:点击解决方案 -> 点击添加 -> 新建项目。

4、新建setup项目:

5、复制要发布工程的路径:

6、复制完成之后,重新打开vs,然后按照下图过程添加文件:

7、将复制的工程地址粘贴进去,然后敲回车:

8、全选文件之后打开:

9、按照下图的过程添加项目输出:

10、添加主输出之后,会有一个新的文件(主输出)如下,然后右击这个文件,点击第一个选项:

11、上面操作会重新生成一个文件,然后将新生成的文件重命名(自定义),然后拉到左侧第二个文件夹。

12、双击第二个文件夹之后,会看到拉过去的文件,如下:

16、右击Setup1,点击重新生成:

17、生成完成后,可以右击Setup1,在文件资源管理器中打开文件夹:

18、在Release文件夹中,可以找到一个exe

19、双击安装即可

20、安装完成后,会在桌面创建一个快捷方式:

 参考文章:

C++程序打包生成EXE——以VS2019为例_vs怎么生成exe-CSDN博客

C++工程封装成安装软件.exe(非常实用)_c++打包成exe-CSDN博客

三、打包过程中遇到的问题:

注意:每一次解决问题之后,需要把之前文件都删除,重新打包:

1、找不到Qt5Widgets.dll文件

这个问题是因为我的QT的环境变量没有配置好,因为我不止安装过一次QT,后面安装的时候环境变量忘了修改,重新配置一下环境变量就可以了。

2、未加载ntdll.pdb

这个问题是我从debug转成relese模式之后,忘了测试一下代码是否正常,是工程本身的问题。

解决办法是:右击要打包的工程,点击属性,进行下面的设置:

四、将打包的exe放到其他电脑上过程中遇到的问题:

1、报错缺少opencv_world470.dll,Qt5Widgets.dll等dll文件:

解决办法:将缺少的dll文件直接复制到安装软件的文件夹下。

2、报错:无法定位程序输入点。

原因:我刚开始复制dll文件时,没有注意编译器的版本,我工程用的编译器是msvc2017_64,但是我复制的dll文件是mingw73_64里面的,所以一定要确认自己工程使用的编译器,查看方法如下:先右击工程,点击属性,在属性页面打开Qt project setting,查看Qt installation。

解决办法:确认编译器之后,将对应编译器下的相关dll文件复制到另外一台电脑的安装路径下,注意:复制之后可能会和我一样报下面的错误,建议一起解决。

3、报错:This application failed to start because no Qt platform plugin could be initialized.

qt里面有一个platform的文件夹,里面放了一些windows系统所需要的dll文件,需要一并复制过去,这个文件夹位于(注意编译器问题,和上面一个问题一样,要和自己的工程保持一致):

解决办法:

直接将这个platforms文件夹复制到另外一台电脑的安装路径下即可。

以上解决办法复制文件到另一台电脑上的结果如下(该文件夹是在另外一台电脑上的安装路径):

然后我的exe在另外一台电脑上就可以正常运行了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2053993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

本庄村果园预售系统的设计与实现bootpf

TOC springboot441本庄村果园预售系统的设计与实现bootpf 第1章 绪论 1.1 课题背景 二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。在互联网诞生之前,地域位置往往是人们思…

代码随想录算法训练营 | 动态规划 part06

322. 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是…

【人工智能】Python融合机器学习、深度学习和微服务的创新之路

1. 🚀 引言1.1 🚀 人工智能的现状与发展趋势1.2 📜 机器学习、深度学习和神经网络的基本概念1.3 🏆 微服务架构在人工智能中的作用 2. 🔍 机器学习的演变与创新2.1 🌟 机器学习的历史回顾2.2 🧠…

3个常用zip压缩包文件打来密码删除方法

ZIP压缩包作为一种广泛使用的文件压缩格式,常常用于节省存储空间或便于文件传输。一般情况下为保护文件数据的安全我们会给zip压缩文件设置密码安全保护,但如果后续不需要密码保护了,如何删除密码呢?下面小编给大家介绍三种常用的…

ubuntu22.04安装QQ

QQ官方网址:QQ-轻松做自己 选择【Linux】 接下来根据架构的版本,选择相应的安装包。 可使用 uname -a 指令来查看架构的版本,如下指令所示, wjjwjj-MS-7D31:~/桌面$ uname -a Linux wjj-MS-7D31 6.5.0-45-generic #45~22.04.1-U…

项目申报管理系统pf

TOC springboot375项目申报管理系统pf 第一章 课题背景及研究内容 1.1 课题背景 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性&#xff…

[C++游戏开发] 超大地图多人在线扫雷

[C游戏开发] 超大地图多人在线扫雷 前言游戏截图注册方法游戏功能介绍操作方法介绍游戏特性介绍1.颜色标识2.生存方法 使用的技术核心代码尾声***如果你不介意的话,你应该点个赞,然后收藏,然后关注对不对。*** 前言 唉,写文章要什…

【秋招笔试题】合并最小值 DP

题面 解法:与leetcode321不一样的是,那个是最大值,这个是最小值,且需要处理0首位问题。那道题是Hard题中的Hard,无论是思维量还是代码量都是顶级,这道题难度并不弱于那道。 观察到数据量为500级别&#x…

DVWA-IDS 特殊版本测试

起因 浏览DVWA历史更新记录发现有版本带有IDS插件,可以用于平时没有相关设备等场景演示用,所以开启本次测试。 下载 官方最新版本是移除了IDS插件,原因是“从不使用”,所以需要下载移除该插件之前的版本。 https://github.com/…

【vue教程】六. Vue 的状态管理

目录 往期列表本章涵盖知识点回顾Vuex 的基本概念什么是 Vuex?为什么需要 Vuex? Vuex 的核心概念stategettersmutationsactionsmodules Vuex 的安装和基本使用安装 Vuex创建 store在 Vue 应用中使用 store在组件中访问和修改状态 Vuex 的模块化模块化的好…

PWN练习---Stack_2

目录 srop源码分析exp putsorsys源码分析exp ret2csu_1源码分析exp traveler源码分析exp srop 题源:[NewStarCTF 2023 公开赛道]srop 考点:SROP 栈迁移 源码 首先从bss段利用 syscall 调用 write 读出数据信息,然后调用 syscall-read向栈中…

回归预测|基于鲸鱼优化支持向量机结合Adaboost集成的数据回归预测Matlab程序 多特征输入单输出 效果非常不错!WOA-SVM-Adaboost

回归预测|基于鲸鱼优化支持向量机结合Adaboost集成的数据回归预测Matlab程序 多特征输入单输出 效果非常不错!WOA-SVM-Adaboost 文章目录 前言回归预测|基于鲸鱼优化支持向量机结合Adaboost集成的数据回归预测Matlab程序 多特征输入单输出 效果非常不错!…

Wallpaper-将动态壁纸永久设置为静态

可以在设置里找到横排性能选项点击之后里面有个回放,回放中有个应用程序规则点击设置-创建新规则,当explorer.exe(好像是微软的文件浏览?)条件为运行中,回放选择暂停即可 然后确定即可。

轻松上手:10款热门产品管理系统推荐

文章介绍了以下几个工具:PingCode、Worktile、Teambition、明道云、用友云、Tapd、禅道、Figma、Amplitude、Asana 。 在寻找合适的产品管理系统时,你是否感到市场上的选择令人眼花缭乱,不知从何选择?一个好的产品管理系统可以极大…

推荐4款让文字创作更轻松的AI 写作助手 !

目前很多的AI 技术已经渗透到了我们生活的各个领域,包括写作。ai写作工具的出现,为那些有写作困难或者需求的人们提供了很大的帮助,成为了我们的一大得力助手。今天,就给大家推荐几款比较热门的AI写作工具。 1、笔灵AI写作助手 直…

Java面向接口编程(例题+知识点)

题目: 采用面向接口编程思想组装一台计算机 计算机的主要组成部分 CPU 硬盘 内存 代码解析: 1.参数类型为 CPU 是因为它是一个接口。接口类型参数的主要好处是它使方法具有更好的灵活性和可扩展性。你可以传入任何实现了 CPU 接口的类的实例。 2.使用…

博达网站群管理平台 v6.0使用相关问题解决

1 介绍 最近受人所托,需要用博达网站群管理平台创建一个网站。该平台的内部版本为9.8.2。作为一个能直接从代码创建网站系统的人,初次使用本平台,刚开始感觉摸不着头脑。因为该平台存在的目的,就是让不懂代码的人能快速创建网站&…

记录xserver做域名,腾讯云做服务器的域名解析流程

以下为个人理解,请多指教 主域名 1.在Xserver买好域名后,会要求需要购买它们的服务器,因为server域名与server服务器是绑定关系 2.在腾讯云的“云解析DNS”添加域名,为自己购买的主域名abc.com 3.解析并生效 一般为www&#xff…

TransRepair

TransRepair: Context-aware Program Repair for Compilation Errors 基本信息 ASE 22: 37th IEEE/ACM International Conference on Automated Software Engineering 博客贡献人 页禾七 作者 Xueyang Li,Shangqing Liu,Ruitao Feng,Gu…

qt-17不规则窗体

不规则窗体 知识点shape.hshape.cppmain.cpp运行图 知识点 感觉这个就是在图片背景 贴了白色 shape.h #ifndef SHAPE_H #define SHAPE_H#include <QWidget>class Shape : public QWidget {Q_OBJECTpublic:Shape(QWidget *parent nullptr);~Shape(); protected:void m…