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 2022安装与编译简单c语言以及C#语言(番外)

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

    2023年04月09日
    浏览(16)
  • 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日
    浏览(19)
  • 编程小白必看!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日
    浏览(34)
  • 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日
    浏览(25)
  • Visual Studio2022 生成可执行文件

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

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

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

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

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

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

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

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

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

    2024年02月09日
    浏览(19)
  • 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日
    浏览(20)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包