当我在我的应用程序中包含DirectXTex.h时出现错误。我在Debug 32位模式和DirectX11中使用Visual Studio。这些是代码:
#include "DirectXTex.h"
我该如何解决?
答案 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 post和MSDN: Code Migration from the XNA Math Library。
如果您使用的是XNAMath,则表示您也在使用旧版DirectX SDK。确保正确设置了路径(即,在 VC ++目录属性页面中的标准include / lib路径之后 列出了> DXSDK include / lib路径)。
另外,您应该详细阅读MSDN,Where is the DirectX SDK和Living without D3DX。