VS2022 C++ Release程序在无VS环境电脑运行的详细步骤咨询
VS2022编译的C++ Release程序在无VS环境下运行的步骤
方法一:静态链接运行时库(无需额外分发文件)
这种方式会把运行时库代码直接打包进exe,体积稍大但无需目标电脑安装额外组件:
- 打开VS2022并加载你的C++项目
- 右键项目 → 属性,确保顶部「配置」选择为Release
- 导航到「配置属性 → C/C++ → 代码生成」,将「运行库」从
多线程DLL (/MD)改为多线程 (/MT) - 点击「应用」→「确定」,重新编译Release版本
- 找到输出目录下的exe文件,直接复制到目标电脑即可运行(若程序依赖第三方DLL,需一并复制)
方法二:动态分发VC运行时库(适合多程序共享,exe体积更小)
方式1:直接复制运行时DLL到exe目录
- 确认程序架构:打开项目属性 → 「配置属性 → 常规」,查看「平台」是x86还是x64
- 找到VS2022对应的运行时DLL路径:
- x64架构:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\[版本号]\x64\Microsoft.VC143.CRT - x86架构:
C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC\[版本号]\x86\Microsoft.VC143.CRT
(替换[版本号]为你实际的VS版本子目录,比如14.38.33130)
- x64架构:
- 将该目录下的核心DLL(如
vcruntime140.dll、msvcp140.dll、vcruntime140_1.dll)复制到exe所在目录,一起打包分发
方式2:让目标电脑安装官方VC Redistributable包
- 确认你的VS2022对应的VC Redist版本(VS2022对应VC14.3x系列)
- 准备对应架构(x86/x64/ARM)的VC Redist安装包,和你的exe一起提供给用户
- 用户在目标电脑上安装该包后,即可正常运行你的程序
额外注意事项
- 若程序依赖第三方库(如Qt、OpenCV等),需同步处理这些库的运行时依赖,要么静态链接,要么将对应的DLL一并分发
- 建议在未安装VS的干净Windows系统上测试,确保所有依赖都已覆盖
内容的提问来源于stack exchange,提问作者Victor Makarov
相关产品推荐
相关产品推荐

