vcruntime.h 从 Windows 包含文件夹中丢失?

vcruntime.h missing from Windows include folder?

本文关键字:文件夹 包含 Windows vcruntime      更新时间:2023-10-16

我是初学者,我第一次尝试在Windows中构建开源项目,但是在构建时一直遇到file not found错误。到目前为止,我发现一个名为corecrt.h的头文件位于C:Program Files (x86)Windows Kits10Include10.0.18362.0.此文件将包含另一个名为vcruntime.h的头文件。问题是在该文件夹中找不到vcruntime.h

我后来发现vcruntime.h位于位于C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.25.28610include的单独文件夹中。这很奇怪,因为我不确定为什么corecrt.h会包含一个不在自己的文件路径中的文件......

我做了一件愚蠢的事情,只是将vcruntime.h文件复制到C:Program Files (x86)Windows Kits10Include10.0.18362.0,但这只会将问题转移到路上,因为vcruntime.h反过来还包括位于C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.25.28610include的其他头文件,等等。

我认为问题出在Windows本身。我想我缺少一些应该安装其他头文件的东西,例如vcruntime.hC:Program Files (x86)Windows Kits10Include10.0.18362.0

到目前为止,我已经尝试卸载/重新安装Windows SDK,并仅重新安装整个Windows,但仍然没有骰子使丢失的文件出现在该文件夹中。有人可以给我一些见解吗?我在Reddit上问过这个问题,但到目前为止,没有任何帮助。

这是我遵循的有关如何构建 https://wiki.documentfoundation.org/Development/BuildingOnWindows 的说明的链接

我正在我的 Windows 10 机器上使用他们建议的环境 Lode 进行构建。

我得到C:Program Files (x86)Windows Kits10Include10.0.18362.0ucrtcorecrt.h(10): error: vcruntime.h: No such file or directory

错误发生在构建步骤中,我运行make 2>&1 | tee build.log

我也遇到了同样的问题,但发现原因即未正确指定包含目录。 为了解决这个问题,我用Visual Studio做了以下操作:

  1. 右键单击项目名称,然后单击"属性"。
  2. 在"配置属性"下,选择"VC++ 目录"。
  3. 包含
  4. 目录应包含$(VC_IncludePath(;$(WindowsSDK_IncludePath(;- 更正此问题。
  5. 单击"确定"保存,Bob 是您的叔叔。

你很可能使用cygwin进行制作。问题的根源是,当你的路径名中有空格时,linux会成为一场噩梦,所以它们被转换为Windows 8.3格式,如C:/PROGRA~2/。

在您的特定情况下,autogen.sh 创建 config_host.mk 文件后,检查其中的 SOLARINC 变量。它应该只包含Windows 8.3路径名,如-IC:/PROGRA~2/,没有cygdrive。