Visual studio 2015 找不到corecrt.h:$(UniversalCRT\u IncludePath)错误

Visual studio 2015 找不到corecrt.h:$(UniversalCRT\u IncludePath)错误,visual-studio-2015,include,include-path,Visual Studio 2015,Include,Include Path,我刚刚在使用Windows 10的工作笔记本电脑上安装了Visual Studio 2015 我在另一台电脑上克隆了一个存储库,该存储库使用的解决方案与Visual Studio(更新3)的相同版本创建,并且始终使用windows 10 当我尝试在笔记本电脑上构建解决方案时,我得到以下错误: c:\program files (x86)\microsoft visual studio 14.0\vc\include\crtdefs.h(10): fatal error C1083: Cannot

我刚刚在使用Windows 10的工作笔记本电脑上安装了Visual Studio 2015

我在另一台电脑上克隆了一个存储库,该存储库使用的解决方案与Visual Studio(更新3)的相同版本创建,并且始终使用windows 10

当我尝试在笔记本电脑上构建解决方案时,我得到以下错误:

c:\program files (x86)\microsoft visual studio 14.0\vc\include\crtdefs.h(10): fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory
在本文中,我读到我必须将
$(UniversalCRT\u IncludePath)
添加到我的include路径,但即使在这种情况下,我也会得到相同的错误

我已经检查过,
$(UniversalCRT\u IncludePath)
引用了以下路径:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits\8.1\Include\10.0.10240.0\ucrt
我的笔记本电脑上找不到这条路径。相反,我有一个:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt
因此,窗口版本似乎有所不同。也许这是真的,因为在我的笔记本电脑上,我没有安装1511 windows updgrade,而在另一台电脑上,所有的安装都是正确的

我的问题是,如何在两台pc中引用
corecrt.h
文件而不弄乱路径。我希望避免硬链接这些路径,因为它们依赖于pc。我不明白为什么在我的笔记本电脑中,路径是错误的,因为它应该依赖于系统,而不是连接到解决方案中

我如何解决这个问题?我知道我可以将我的笔记本电脑更新到相同的windows版本,但出于许多原因,我想避免使用它

--编辑

我注意到我有这样一条路:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits\8.1\Include\10.0.10240.0\ucrt
它具有相同的
10.0.10240.0
版本,但与另一个windows工具包版本相关,因此在这种情况下可能存在一些问题。在我的笔记本电脑上,我也使用了Visual Studio 2013,所以它可能来自它,但我无法删除它,因为我正在使用Visual Studio 2013维护另一个项目,我还无法删除它


也许在Visual Studio 2015文件夹中,我可以在一些.bat文件(vcvarsall.bat或类似文件)中明确设置
$(UniversalCRT\u IncludePath)
,但我不知道是哪个文件,在哪个位置。

您可能已经解决了这个问题,但如果有其他人出现,我会按照提示解决这个问题

基本设置以下系统环境变量:

INCLUDE="C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt"
LIB="C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64"

也许有一种更好的最佳实践方法可以做到这一点,但对于快速修复来说,这非常有效

安装VisualStudio时可能缺少一些东西。 您可以检查是否忘记选择VC++工具集

  • 控制面板
    ->
    所有控制面板项目
    ->
    程序和功能
    ->
    Visual studio 2015
  • 单击更改/卸载
  • 选择
    VC++2015工具集(x86、x64)
    并安装
  • 对于Visual Studio Community 2017 RC(15.0.26206.0),可选工具的名称为
    VC++2017 v141工具集(x86,x64)


    我也有同样的问题。我在这里试过答案。它没有100%起作用。 我发现VC++2015工具集(x86,x64)对于2017社区版(我现在正在使用)是必需的,但没有添加任何包含或库链接


    致以最诚挚的问候。

    尝试检查项目属性(菜单“项目>属性”)。 在配置属性>常规下,检查平台工具集和Windows SDK版本(如果使用平台工具集>VS2015)
    在设置Platform Toolset=VS2017和Windows SDK Version=10.x.x之后,它对我起到了作用。

    对我来说有助于在Visual Studio中进行此设置:

    • 在项目属性->VC++目录->包含目录->打开进行编辑
    • 复选框“从父项或项目默认值继承”

    对于Visual Studio 2017,我必须:

  • 运行VisualStudio安装程序
  • 选择修改按钮
  • 转到“单个组件”选项卡
  • 向下滚动至“编译器、构建工具和运行时”
  • 勾选“Windows通用CRT SDK”
  • 安装

  • 对于
    Visual Studio 2015 Enterprise
    ,我以与parsley72类似的方式解决了问题:

    1. Run the Visual Studio Installer;
    2. Select Modify button;
    3. Go to "Windows and Web Development";
    4. Tick "Universal Windows App Development Tools";
    5. Install.
    

    将旧版Windows SDK(例如8.1/Universal版)添加到您的计算机(如parsley72所述),或者


    我刚刚在VS2017中遇到了这个问题,重新定位成功了。尽管我仍在等待答案。

    我没有VC++方面的经验,但我必须为python项目构建ta库。因为我不想在VC Studio中接触任何东西,但我在Unix下有过常规C编程的经验,所以我采取了直接在Makefile中添加include路径的方法;e、 g:

    INCPATH=-I“…..\include”-I“…\src\ta\u common”-I“…\src\ta\u abstract”-I“…\src\ta\u abstract\tables”-I“…\src\ta\u abstract\frames”-I”C:\Program Files(x86)\Windows工具包\10\include\10.0.10150.0\ucrt”-I“C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\include”


    子目录下有多个Makefiles,因此我必须对每个Makefiles进行更改,但它对我来说运行正常。

    我在Windows上编译PyTorch时遇到此错误,安装Windows Universal CRT SDK时没有解决此问题。在摆弄之后,似乎有两个原因:

  • 确保运行vcvarsall.bat。启动VS2017 x64本机命令提示符时,它会运行此bat文件
  • 将vcvars\u ver设置为计算机上的正确版本。要查找您的版本,请转到
    %PROGRAMFILES(X86)%\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\
    。在此文件夹中,您将看到文件夹,如
    14.13.26128
    。因此您将
    vcvars\u ver
    设置为14.13
  • 我的批处理文件中的以下片段显示了以上两个步骤:

    set "VS150COMNTOOLS=%PROGRAMFILES(X86)%\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build"
    call "%VS150COMNTOOLS%\vcvarsall.bat" x64 -vcvars_ver=14.13
    

    出现错误的原因可能是您没有更新版本的windows 10 sdk

    您还可以自主下载和安装Windows 10 sdk

    使用此链接,并将其添加到系统路径中

    希望能有帮助


    我通过下一个步骤解决此错误

    1) 所有文件来自:

    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x86
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt\x86
    
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x64
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt\x64
    
    抄送:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\lib\x86
    
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\lib\x64
    
    2) 所有文件来自:

    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x86
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt\x86
    
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x64
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt\x64
    
    抄送:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\lib\x86
    
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\lib\x64
    
    3) A