【项目打包】visual studio 2022下c++项目打包成exe文件发布

博主记录了在visual studio 2022下将c++项目打包成exe文件发布的过程。介绍了配置信息,包括系统和软件版本。详细阐述了两种打包流程,即Qt打包和vs自带拓展打包,还提及打包中遇到的问题及参考文章,虽运行有小毛病,但打包过程可供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【项目打包】visual studio 2022下c++项目打包成exe文件发布

刚进实验室,找学姐要点小活练练手,让我把之前的几个小功能的代码(py,matlab,c++)分别打包成exe软件。确实是人菜,遇到一些问题,以及中间的一些步骤就打算记下来,怕以后忘了。
【项目打包】matlab下mlapp项目打包成exe文件发布
【项目打包】Pycharm下py项目打包成exe文件发布

配置信息

系统:win11
软件:visual studio 2022
Qt 5.9.9
情况:按照网上参考的各路教程一路打包下来,软件应该是行了,但是运行又闪退,debug的时候又能完整运行,百思不得其解。各种测代码加上网上论坛问的,发现还是Qt的毛病,等后面有空了,重新弄一下。
但是整个打包的过程是没有问题的,故还是记录一下,以供参考。

流程

C++的项目打包成exe,好像不止一种方法,我这里试过两种,一种是qt的一种是(我也不知道怎么描述)

Qt打包

首先,确保项目能在debug的情况下完整运行,Qt什么的也配置好了,然后这里选择release
在这里插入图片描述
再重新生成解决方案
在这里插入图片描述
运行没有问题之后,打开文件夹
在这里插入图片描述
在这层目录中有个x64(对应着项目里的设置)
在这里插入图片描述
点到release这层就会有个对应的exe文件,但是还没完,需要添加项目相应的和配置的.dll文件,才能运行,复制这个文件夹路径。
在这里插入图片描述
打开windows的开始,然后在更多里面找到Qt 5.9.9 (MsVC 2017 64-bit)
(QT版本无所谓,其他的应该是一样的)

在这里插入图片描述
点击之后,cd到release的文件夹里面,再输入

windeployqt Name.exe name.exe

其中name是release文件夹当中exe文件的名字,即项目名称,回车即可将所需的qt的.dll文件复制过来
在这里插入图片描述
然后又因为其中vs的一些是必备的,找到vs的安装路径,以我的为例:D:\software\work\Microsoft Visual Studio\2022\VC\Redist\MSVC\14.32.31326\x64\Microsoft.VC143.CRT
复制所有的.dll文件,回到上面release的文件夹粘贴
在这里插入图片描述
其他要的.dll文件就是,项目配置要的文件了,比如opencv的,那你就需要去把cv的.dll文件复制过来,比如opencv_world460.dll和opencv_world460d.dll这种的,具体的位置通常就在安装位置,不知道的可以打开vs里面的属性表查看
在这里插入图片描述
在这里插入图片描述
参考文章:
vs2017+Qt5.13.2程序打包
VS2017+opencv4.2.0环境搭建详细步骤图解
VS2019 Qt开发环境搭建与配置
VS2017 -error LNK1104: 无法打开文件“msvcprtd.lib”
VS + qt 程序打包

Qt creator开发的C++应用程序运行崩溃,异常代码0xc0000409,错误偏移量0x0009efbb解决。

其他情况

还有一个情况是直接用qt写的项目打包,这个我没有试,不过网上看见了
Qt之程序发布以及打包成exe安装包

vs自带拓展打包

这个比qt简单些感觉,有很多博客已经写的比较清楚了我就存个档了
首先,下载拓展Installer Projects,下载好之后新建项目选择setup project
在这里插入图片描述
在这里插入图片描述
名字什么的,就根据自己情况来
在这里插入图片描述
这样选择文件,把所有项目相关的文件选择添加进去,再确定
然后再次选择项目输出
在这里插入图片描述
选择主输出之后,点确定
在这里插入图片描述
这里可以选择添加个快捷方式(无关紧要)
在这里插入图片描述
设置好之后,点击重新生成成功后就得到了安装的文件
在这里插入图片描述
打开可以找到
在这里插入图片描述
在这里插入图片描述
通过setup.exe就可以安装软件了
在这里插入图片描述
不过运行之后还是会有点毛病。
参考链接:
怎么给c++程序进行打包
vs2019C++程序exe应用打包教程并尝试C++数字雨的程序打包

C++ abort() has been called错误

### 如何使用 Visual Studio 2022 将 C# 或 C++ 项目发布exe 文件 #### 对于 C# 项目 创建可执行文件的过程相对简单。确保项目的输出类型设置为控制台应用程序或 Windows 应用程序。 1. 打开解决方案资源管理器,右键单击要发布项目名称。 2. 选择属性,在应用选项卡下确认目标框架和支持的运行库版本。 3. 转到“生成”标签页,检查配置管理器中的平台和配置(通常是 Release/x64 或者 Release/x86),这决定了最终 EXE 的架构[^未提供具体引用]。 为了正式分发应用程序: - 使用 “发布” 功能来准备部署包。可以通过菜单栏上的 `Build` -> `Publish [ProjectName]...` 来启动向导。 - 如果不需要复杂的安装过程,则可以直接从输出目录复制生成的 .exe 文件及其依赖项一起分发给其他计算机。 ```csharp // 这里展示了一个简单的C# Hello World例子作为示例代码 using System; namespace HelloWorldApp { class Program { static void Main(string[] args) { Console.WriteLine("Hello, world!"); } } } ``` #### 对于 C++ 项目 对于原生 C++ 项目,默认情况下编译后的产物就是独立的 .exe 文件。只需按照常规流程构建即可获得所需的可执行文件。 1. 同样先打开解决方案资源管理器,定位至所需项目节点上点击鼠标右键。 2. 选取 "Properties" 并进入其中调整必要的参数设定比如字符集、子系统等影响行为的选择。 3. 切换回标准视图后再次右键该项目,这次挑选 "Configuration Manager..." 修改活动方案为Release模式以便优化性能并减小体积。 4. 完上述准备工作之后就可以正常按 F5 键调试运行或是 Ctrl+Shift+B 组合键仅做一次性的编译动作了;功的话会在指定路径下面看到新产生的 .exe 文件[^1]。 需要注意的是当涉及到第三方动态链接库(DLLs),则还需要额外处理其位置关系以及可能存在的依赖问题以确保存在相同的工作环境中能够顺利加载工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值