包含DirectXTex.h时出错

时间:2018-03-13 15:40:22

标签: c++ directx-11

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

#include "DirectXTex.h"

Here the errors

我该如何解决?

1 个答案:

答案 0 :(得分:1)

这表示您已尝试使用XNAMath(a.k.a xboxmath版本2)和DirectXMath(a.k.a. xboxmath版本3)编译相同的源文件。 DirectXTex使用DirectXMath,因此您可能#include <xnamath.h>位于#include "DirectXTex.h"之上。

您应该更新XNAMath的使用以改为使用DirectXMath。请参阅this blog postMSDN: Code Migration from the XNA Math Library

  

如果您使用的是XNAMath,则表示您也在使用旧版DirectX SDK。确保正确设置了路径(即,在 VC ++目录属性页面中的标准include / lib路径之后 列出了> DXSDK include / lib路径)。

     

另外,您应该详细阅读MSDNWhere is the DirectX SDKLiving without D3DX