c++ - Windows 包含文件夹中缺少 vcruntime.h?
问题描述
我是初学者,我第一次尝试在 Windows 中构建一个开源项目,但是file not found
在构建时我一直遇到错误。到目前为止,我发现一个名为的头文件corecrt.h
位于C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\
. 该文件将包含另一个名为vcruntime.h
. 问题是vcruntime.h
在那个文件夹中找不到它。
后来我发现它vcruntime.h
位于一个单独的文件夹中,位于C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include
. 这很奇怪,因为我不确定为什么corecrt.h
要包含不在其自己的文件路径中的文件...
我做了一件愚蠢的事情,只是将vcruntime.h
文件复制到C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\
,但这只是将问题转移到后面,因为vcruntime.h
反过来还包括位于的其他头文件C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include
,依此类推。
我认为问题在于 Windows 本身。我想我错过了一些假设安装额外的头文件的东西,vcruntime.h
比如C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\
到目前为止,我已经尝试卸载/重新安装 Windows SDK,并且只是重新安装整个 Windows,但仍然没有使丢失的文件出现在该文件夹中的骰子。有人可以给我一些见解吗?我在 Reddit 上问过这个问题,但到目前为止没有任何帮助。
这是我遵循的关于如何构建https://wiki.documentfoundation.org/Development/BuildingOnWindows的说明的链接
我正在我的 Windows 10 机器上使用他们建议的环境 Lode 进行构建。
我明白了C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\corecrt.h(10): error: vcruntime.h: No such file or directory
错误发生在构建步骤,我运行make 2>&1 | tee build.log
解决方案
我也有同样的问题,但发现原因是包含目录没有正确指定。为了解决这个问题,我使用 Visual Studio 执行了以下操作:
- 右键单击项目名称,然后单击Properties。
- 在配置属性下,选择VC++ 目录。
- 包含目录应包含$(VC_IncludePath);$(WindowsSDK_IncludePath); - 纠正这个。
- 单击确定保存,Bob 是你的叔叔。
推荐阅读
- python - 如何使用 lamda 函数指定我的分组并将我需要的其他列保留在数据框中?
- angular - 根据调用组件的不同,Angular 组件可以有不同的形式吗?
- javascript - 在绑定文本之前添加空格 (knockout.js)
- javascript - JSON 数组联合
- java - CompletableFuture, main 永远不会退出
- graphql - 如何解决棱镜中的子选择/关系(嵌套列表)
- wordpress - WordPress 菜单未显示在网站中,但在控制台日志和移动设备中可见
- ruby - 如何在不调用新方法的情况下将参数直接传递给类?
- c - 为什么我的 C 程序在二进制文件中没有 jmp esp 指令?
- c++ - 处理 Windows 加密服务 (cryptsvc) 依赖项