【问题标题】:DirectX 11 files cannot open source filesDirectX 11 文件无法打开源文件
【发布时间】:2018-05-11 02:41:27
【问题描述】:

我回到了 5 年前使用 Visual Studio 2010 使用 DirectX11 开发的大学项目。我现在正在使用 VS2017 社区版,并希望升级项目以使用它。

我最初在自己的课程中遇到了一些问题,但将工具包从 VS 2010 切换到 VS 2017 解决了大部分问题。

我现在似乎遇到了 DirectX 文件(例如 D3DX11.h 和 D3D10.h)抛出“无法打开源文件 '在此处插入文件名”的问题。这些文件包括: windows.h、limits.h、float.h(有近 7000 个相关错误)

我猜它也没有与 VS2017 工具包链接?

有什么建议甚至解决方案吗?

【问题讨论】:

  • 你的猜测可能是对的。尝试找到丢失的 .h 文件并查看它们所在的目录是否包含在默认文件夹中以查找 .h 文件。

标签: c++ visual-studio-2010 visual-studio-2017 directx directx-11


【解决方案1】:

您应该将解决方案重新定位到系统上安装的 Windows SDK 版本和平台工具集(项目属性 -> 常规选项卡)。这应该可以解决 Windows SDK(包括 DirectX 标头)和 C++ 标准标头的问题。那么D3DX*** 不是当前 Windows + DirectX SDK 的一部分,它实际上是已弃用的单独 DirectX SDK 的一部分(请参阅d3dx11.h missing?),现代应用程序应该使用DirectX Toolkit

【讨论】:

  • 嗯,有道理。我只是想以某种方式让它与 VS2017 一起工作,而不必切换到 DirectX Toolkit。感谢您的帮助。
  • 请注意,现在有一个Microsoft.DXSDK.D3DX NuGet 包可让您使用 D3DX11 而无需旧版 DirectX SDK。
猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 2019-05-17
  • 2021-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 2021-04-01
相关资源
最近更新 更多