当我包含 DirectXTex.h 时出错

Error when I include DirectXTex.h

本文关键字:出错 DirectXTex 包含      更新时间:2023-10-16

当我在应用程序中包含 DirectXTex.h 时出现错误。我在调试32位模式和DirectX11模式下使用Visual Studio。这些是代码:

#include "DirectXTex.h"

这里的错误

我该如何解决?

这表示您尝试使用 XNAMath(又名 xboxmath 版本 2(和 DirectXMath(又名 xboxmath 版本 3(编译相同的源文件。DirectXTex使用DirectXMath,所以你可能#include <xnamath.h>高于#include "DirectXTex.h"

您应该更新对 XNAMath 的使用,以改用 DirectXMath。请参阅此博客文章和 MSDN:XNA 数学库中的代码迁移。

如果您使用的是XNAMath,则意味着您也在使用旧的DirectX SDK。确保已正确设置路径(即 DXSDK 包含/库路径应列在 VC++ 目录属性页中的标准包含/库路径之后,而不是之前(。

此外,您还应该阅读MSDN,DirectX SDK在哪里和没有D3DX的生活。