【发布时间】:2021-06-12 01:20:21
【问题描述】:
我是一个初学者,我第一次尝试在 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
【问题讨论】:
-
您找到这些头文件的目录看起来正确,但如果编译器没有找到它们,则意味着“包含”路径设置不正确。这是项目或 makefile 或您正在使用的命令行的问题,但如果没有更多关于您正在尝试构建的内容以及如何构建的详细信息,就很难判断。
-
适用于 LibreOffice。这是指令的链接wiki.documentfoundation.org/Development/BuildingOnWindows
-
该页面描述了在不同配置中构建不同部件的几种方法。请编辑您的问题并指定您的设置、您尝试构建的内容以及具体错误消息在哪个步骤。
-
是的,这个文件在不同的位置 corecrt.h - 在 sdk 中的 ucrt 中,在 vc crt 中的 vcruntime。无需复制或重新安装。但在 vs 或每个项目中提供正确的路径
-
尝试从 Visual Studio 命令提示符(不是您的常规命令提示符)运行构建,除非您已经这样做了。