visual studio 2022 头文件和库目录问题造成的编译失败

这篇具有很好参考价值的文章主要介绍了visual studio 2022 头文件和库目录问题造成的编译失败。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新安装visual studio 2022后,在一个简单工程上编译测试中,遇到标准头文件(new.h)报错,详情如下:

已启动生成…
1>------ 已启动生成: 项目: MFCApplication1, 配置: Debug x64 ------
1>pch.cpp
1>D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\atlmfc\include\afx.h(62,11): 
fatal error C1083: 无法打开包括文件: “new.h”: No such file or directory
1>已完成生成项目“MFCApplication1.vcxproj”的操作 - 失败。

经验证和对比visual studio 2019,发现visual studio 2022以下sdk路径有一个明显差异。详情如下所示。

visual studio 2019 安装后的默认路径如下

visual studio 2022 头文件和库目录问题造成的编译失败

而 visual studio 2022路径如下

visual studio 2022 头文件和库目录问题造成的编译失败

库目录也一样不同,visual studio 2019如下所示

visual studio 2022 头文件和库目录问题造成的编译失败

 而visual studio 2022如下所示。

visual studio 2022 头文件和库目录问题造成的编译失败

在电脑上查看,visual studio 2022中所描述的目录实际并不存在。真正存在的目录和visual studio 2019相同。要解决编译错误,可以有以下的解决办法。

第一种方法(推荐

vs2022的安装路径

C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Microsoft\VC\v170\

有一个 Microsoft.Cpp.WindowsSDK.props 文件,其中描述了 KitsRoot10 注册表项。

参考下面所描述,可将visual studio 2022中的描述项修改为和visual studio 2019相同。

Microsoft.Cpp.WindowsSDK.props 其中这两行描述了sdk的注册表值

<UniversalCRTSdkDir_10 Condition="'$(UniversalCRTSdkDir_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots@KitsRoot10)</UniversalCRTSdkDir_10>
<UniversalCRTSdkDir_10 Condition="'$(UniversalCRTSdkDir_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots@KitsRoot10)</UniversalCRTSdkDir_10>

通过注册表 命令regedit 进入下面界面,修改KitsRoot10属性值为如图所示。然后重启VS2022既可。

visual studio 2022 头文件和库目录问题造成的编译失败

第二种方法

按visual studio 2022所描述的路径,手动创建好对应两个目录

C:\Program Files\Windows Kits\10\Include\10.0.19041.0\ucrt

C:\Program Files\Windows Kits\10\lib\10.0.19041.0\ucrt\x64

然后将

C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt

C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x64

对应全部文件复制过去

第三种方法

分别将实际存在的两个目录加载到项目配置中;

C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt

C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x64

如图所示

visual studio 2022 头文件和库目录问题造成的编译失败

希望这几个方法对读者有帮助。文章来源地址https://www.toymoban.com/news/detail-404983.html

到了这里,关于visual studio 2022 头文件和库目录问题造成的编译失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录

    Visual Studio Community 2022 + Win10 编译 OpenCPN 5.9.0 记录

    前两天尝试用vs2017编译OpenCPN5.0.0,前后折腾了两三天总算编译成功了。官网给出的编译过程比较简单,我在实际编译过程中遇上了很多很多的问题,最多的就是缺少库,好在最后编译通过了。 后来浏览OpenCPN官网的时候发现发布了“5.8.0 Fast Track”,说的就是5.8.0以上的版本的

    2024年02月09日
    浏览(26)
  • Visual Studio 2022安装与编译简单c语言以及C#语言(番外)

    Visual Studio 2022安装与编译简单c语言以及C#语言(番外)

    Visual Studio官网 1、下载社区版即可。 2、下载得到安装文件,右键以管理员方式运行安装文件。 3、点击继续。 4、等待下载完成。 5、这里学习C选择 使用C++的桌面开发 。如果学习C#,需要 勾选.NET桌面开发 。 6、修改软件及附属文件的安装路径,之后点击右下角的安装即可。

    2023年04月09日
    浏览(11)
  • 编程小白必看!Visual Studio 2022详细安装使用教程(C/C++编译器)

    编程小白必看!Visual Studio 2022详细安装使用教程(C/C++编译器)

    目录 【前言】 一、Visual Studio 2022简介 二、Visual Studio 2022下载安装 1.Visual Studio 2022下载地址 2.Visual Studio 2022安装 2.1下载完成后点击打开安装 2.2安装完毕以后需要重启软件,点击确定。  三、Visual Studio 2022使用教程  【最后】 🎈个人主页:库库的里昂  🎐CSDN新晋作者  🎉欢

    2024年02月13日
    浏览(28)
  • Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题 (未能加载文件或程序集“EnvDTE 、未标记为可序列化)

    Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题 (未能加载文件或程序集“EnvDTE 、未标记为可序列化)

    Visual Studio 2022 用.net 5.0 创建T4模板 遇到的两个问题 安装了Visual Studio 2022 用.net 5.0 创建了项目,项目中的T4模板报错 解决方案:#@ assembly name=“EnvDTE”# 修改成 #@ assembly name=“Microsoft.VisualStudio.Interop”# 借鉴:https://cloud.tencent.com/developer/ask/sof/411286 解决方案: 借鉴:https://qa.

    2024年02月05日
    浏览(11)
  • Visual Studio2022 生成可执行文件

    Visual Studio2022 生成可执行文件

    解决方案改为 Release : 找到项目 → rightarrow → 项目名称属性,如示例项目的名称为 Project1 ,就找到下图所示的选项并进入: 在配置属性 → rightarrow → C/C++ → rightarrow → 代码生成中,找到运行库,并设为 多线程(/MT) : 如果想要修改生成的 .exe 文件的名字,在配置属性

    2024年02月12日
    浏览(14)
  • visual studio 2022换背景遇到的问题

    如果要自定义背景图,则可以下载ClaudialIDE 1.在拓展-点击拓展管理-右上角搜索background-点击下载ClaudialIDE-加载完之后需要关闭vs界面进行下载,下载失败,弹出“由于出现以下错误 无法安装一个或多个扩展”。 解决:点右边的详细信息能够直接跳转到微软的介绍页上,这里也

    2024年02月15日
    浏览(7)
  • Visual Studio 2022 include和lib路径问题

    Visual Studio 2022 include和lib路径问题

    最近安装了Visual Studio 2022,想试下opengl,首先是用cmake尝试编译,结果编译不过,一直报错 LINK : fatal error LNK1104: 无法打开文件“ucrtd.lib” 然后我新建了一个工程,导入了glfw的包打算编译一下,结果好家伙,一编译一大堆报错,全是什么 E1696 无法打开 源 文件 crtdbg.h 之类的

    2024年02月15日
    浏览(6)
  • visual studio编译c++问题处理

    visual studio编译c++问题处理

    严重性    代码    说明    项目    文件    行    禁止显示状态 错误    C2760    语法错误: 意外的令牌“标识符”,预期的令牌为“;” 严重性    代码    说明    项目    文件    行    禁止显示状态 错误    C7510    “string_view”: 类型 从属名称的使用

    2024年02月11日
    浏览(11)
  • Visual Studio中使用预编译头文件

    预编译头文件 (Precompiled Header,PCH)是一种C/C++编译优化技术,用于提高大型项目的编译速度。PCH 文件包含了常用的头文件的预编译结果,它可以在编译其他源文件之前被加载到内存中,从而减少了重复的头文件解析和编译时间。 作用 :PCH 的主要作用是加速编译过程。在大

    2024年02月09日
    浏览(9)
  • detour编译问题及导入visual studio

    detour编译问题及导入visual studio

    Detours是经过微软认证的一个开源Hook库,Detours在GitHub上,网址为 https://github.com/Microsoft/Detours 注意版本不一样的话也是会出问题的,因为我之前是vs2022的所以之前的detours.lib不能使用,必须用对应版本的x64 Native Tools Command Prompt for VS工具进行编译 我这里使用的visual studio2019版本

    2024年02月11日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包