新闻详情

新闻详情

首页 / 资讯中心 / 详情

解决 Windows Server 2012 R2 运行 VS2019 编译 C++ 程序报错:缺少 UCRT/VC 运行库

发布时间:2026/9/3 7:29:14来源:尧图网络
解决 Windows Server 2012 R2 运行 VS2019 编译 C++ 程序报错:缺少 UCRT/VC 运行库
解决 Windows Server 2012 R2 运行 VS2019 编译 C 程序报错缺少 UCRT/VC 运行库场景VS2019 编译的 64 位 C 程序部署到 Windows Server 2012 R2出现缺少 api‑ms‑win‑crt‑*.dll无法定位程序输入点 _aligned_malloc 于 MSVCP140_1.dll安装 vc_redist.x64.exe 报错0x80240017原因Server2012 R2 原生没有 UCRT 运行库必须安装系统补丁 KB2919442、KB2919355、KB2999226才能正常安装 VC Redist 运行库。方案 A系统补丁安装官方标准方案需要服务器重启方案 B本地 DLL 就地部署免系统补丁无需重启快速应急部署推荐方案 A系统补丁安装官方标准⚠️ 必须严格顺序安装每安装完成必须重启服务器KB2919442服务堆栈更新KB29193552014 年 4 月汇总更新KB2999226UCRT 系统更新注意Server2012 R2 使用Windows8.1‑*.msu不要使用 Windows6.1Win7 版本补丁。全部补丁安装完成重启后再执行vc_redist.x64.exe。验证补丁是否安装成功管理员 CMDwmic qfe get KBNumber,InstalledOn查看输出列表是否存在KB2919442、KB2919355、KB2999226。缺点业务服务器无法停机重启时此方案不可用。方案 BDLL 就地部署免系统补丁推荐应急部署Windows 规则exe 同目录下的 DLL 优先于系统目录加载。不需要服务器安装任何系统补丁、不需要安装 vc_redist把全部依赖 DLL 复制到程序目录即可运行。从开发机安装 VS2019 的电脑复制文件1. UCRT 全套 DLL路径C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64\把该目录下全部文件复制包含ucrtbase.dll所有api‑ms‑win‑crt‑*.dll2. VC142 CRT 运行库 DLL路径VS2019C:\Program Files (x86)\Microsoft Visual Studio\2019\你的版本\VC\Redist\MSVC\14.2x.xxxxx\x64\Microsoft.VC142.CRT\复制vcruntime140.dllmsvcp140.dllmsvcp140_1.dllvcruntime140_1.dll⚠️ 务必使用x64 目录不要拷贝 x86 (32 位) DLL。最终目录结构示例Release_xn_zt/ ├─ xn_zt_server_c.exe ├─ Qt5Core.dll ├─ Qt5Network.dll ├─ Qt5Widgets.dll ├─ platforms/ │ └─ qwindows.dll ├─ ucrtbase.dll ├─ api-ms-win-crt-*.dll # 全部UCRT dll ├─ vcruntime140.dll ├─ msvcp140.dll ├─ msvcp140_1.dll └─ vcruntime140_1.dll把整个文件夹复制到 Server2012 R2直接运行 exe不需要任何系统安装包。重要注意事项只适用于64 位程序32 位程序需要复制 x86 版本 DLL。不要把 DLL 复制到C:\Windows\System32放到 exe 同级目录。此为部署应急方案正式生产环境建议优先使用方案 A 系统补丁。如果使用 Qt不要遗漏 Qt 自身依赖 dll 与 platforms 文件夹。常见踩坑❌ 拷贝 Win7 版本的 KB2999226 补丁提示此更新不适合此计算机❌ 不装前置补丁直接运行 vc_redist报错0x80240017❌ 拷贝 x86 的 DLL 到 64 位程序目录程序直接崩溃❌/MT静态编译依然报 UCRT 缺失VS2015 即使静态编译依然依赖 UCRT 系统 APIMT 不能消除 UCRT 依赖。总结表格方案是否需要重启服务器是否需要系统补丁适用场景方案 A系统补丁 vc_redist✅ 需要重启✅ 需要正式生产环境允许停机维护方案 BDLL 就地部署❌ 不需要重启❌ 不需要业务不能停机临时应急部署补充VS2015 及以上编译器静态编译/MT无法摆脱 UCRT 依赖这是微软底层设计没有编译开关可以绕过。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

没有品牌授权能入驻得物吗?关键在于供应链证据链 2026/9/3 8:08:20

没有品牌授权能入驻得物吗?关键在于供应链证据链

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
数据源导入备注如何让智能问数更准确 2026/9/3 8:08:20

数据源导入备注如何让智能问数更准确

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
小适11万转高速电吹风:2026年负离子护发新品解析 2026/9/3 8:08:20

小适11万转高速电吹风:2026年负离子护发新品解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
配电网可靠性评估:最小路法与蒙特卡洛法协同建模实战 2026/9/3 8:08:20

配电网可靠性评估:最小路法与蒙特卡洛法协同建模实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
STM32F103 HAL库CAN通信实战:从配置到调试全流程解析 2026/9/3 8:08:20

STM32F103 HAL库CAN通信实战:从配置到调试全流程解析

简介:本资源是一套面向嵌入式初学者与物联网项目开发者的STM32F103单片机CAN总线通信实战例程,聚焦工业现场常用的CAN收发功能实现,适用于课程设计、毕业设计及小型工控节点开发等场景。压缩包共174个文件,含90个头文件&#xff0…

阅读更多 →
页面能生成却不会改?2026年ai生成网页工具在哪找更靠谱? 2026/9/3 8:05:19

页面能生成却不会改?2026年ai生成网页工具在哪找更靠谱?

​找AI生成网页工具,别只看能不能一键建站。先看4项:生成后能否编辑、SEO/GEO入口、模板和售后。本文对比4个平台。能生成页面只是前提,真正要上线,还得能改文案、换结构、接表单,并把收录基础补齐。为什么生成后不会改…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞