缺少 VC 运行库 — Windows 报 VCRUNTIME140.dll not found
症状
Windows 上双击 Drawpile.exe(或 MSI 安装后)报错:
- "VCRUNTIME140.dll not found"
- "MSVCP140.dll not found"
- "Microsoft Visual C++ Redistributable is missing"
- 或干脆启动就闪退
原因
Drawpile 是用 C++17 编译的——它依赖微软的 Visual C++ 运行库(Visual C++ Redistributable)。Windows 7/8/10/11 系统默认不一定预装了最新版。
Drawpile 安装器(MSI)理论上会自动处理这个依赖,但某些情况下被 Windows 防火墙或杀软拦截了。
解决
方式一:官方直接下载(推荐)
drawpile.net/download 页面底部有直接下载链接:
- x64 架构电脑:微软官方 VC++ x64 直接下载链接
- x86(32 位)架构:微软官方 VC++ x86 直接下载链接
- ARM 架构:微软官方 VC++ ARM64 直接下载链接
下载 → 双击 → "我同意" → 安装完成。
方式二:手动下载(如果上面的链接被墙)
微软官方下载页:
- 官网搜索 "Visual C++ Redistributable"
- 选 2015-2022 最新版(支持向下兼容)
- 推荐下载 x64 版本(绝大多数现代电脑是 x64)
方式三:让 Drawpile 安装器帮你装
重新下载 MSI 安装器(不是 Portable ZIP),双击运行。MSI 应该会自动检测并安装缺失的 VC 运行库。如果之前用的是 Portable ZIP,换成 MSI 试试。
装完之后
- 安装完成
- 重启 Drawpile(不用重启电脑)
- Drawpile 应该能正常启动了
如果还是不行
- 重启电脑 — 有些情况运行库需要重启才能生效
- 装 2013 和 2015 两个版本 — 某些老版本 Drawpile 依赖 2013 版运行库
- 检查系统位数 — x64 系统装 x86 运行库也能兼容(系统会自动处理),但推荐装对应的版本
- 临时关掉杀软 — 某些杀软会误报 VC 运行库为病毒(尤其是国产杀软)
其他类似错误
| 缺少的 DLL | 解决 |
|---|---|
| VCRUNTIME140.dll / MSVCP140.dll | 装 VC++ Redistributable 2015-2022 |
| VCRUNTIME140-1.dll | 同上(这是同一个运行库的更新) |
| Qt6Core.dll | Drawpile 自己应该带了这个。如果没有,说明安装不完整 → 重新下载 Drawpile |
| OPENSSL.dll | 同上(Drawpile 自带 OpenSSL) |
预防
- 新电脑第一次装 Drawpile,先装 VC++ 运行库再装 Drawpile
- 或者直接从 drawpile.net/download 下 MSI 安装器(会自动处理)
- 系统重装后记得重新装 VC++ 运行库