You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将VCRuntime140.dll嵌入C语言EXE,实现跨Windows PC运行

解决Windows下C语言程序依赖vcruntime140d.dll的问题

核心原因

vcruntime140d.dll是Debug版本的Visual C++运行时库文件,仅在安装了Visual Studio调试组件的机器上存在。你当前编译的是Debug版本程序,所以在其他未装对应组件的电脑上会触发缺失报错。

解决方案

1. 切换到Release编译模式

在你的编译器(如Visual Studio)中,将编译配置从Debug切换为Release:

  • 右键项目打开属性面板
  • 进入"配置属性" → "常规",将"配置"选项改为Release
  • 保持已设置的x64平台不变

2. 静态链接Visual C++运行时库

为让程序完全独立,不依赖系统中的外部dll,需设置静态链接:

  • 打开项目属性 → "配置属性" → "C/C++" → "代码生成"
  • 将"运行库"改为多线程(/MT)(Release模式下的静态链接选项)

3. 重新编译生成程序

完成上述设置后重新编译,生成的exe会将所需运行时库代码嵌入自身,无需依赖外部dll文件。

验证测试

将新生成的Release版本exe复制到未安装Visual Studio的Windows电脑上运行,即可正常启动,不会再出现缺失dll的错误。

附上你的测试代码:

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

int main(int argc, char* argv[])
{
    printf("\n\nHi there.\n\nThis is a .exe test.\n\n If you are seeing this, it is successful.\n\n");
    system("pause");
}

内容的提问来源于stack exchange,提问作者Gareth Swemmer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 11:50:20