试图将Directx工具包集成到我的游戏中。我按照这里的步骤操作:
https://github.com/Microsoft/DirectXTK/wiki/Adding-the-DirectX-Tool-Kit
一切都很好。当尝试包括头文件之一(SpriteFont.h)时,出现以下错误:
我已经将项目重构为8.1以匹配我的游戏,并重建了导入的项目,并且效果很好。在重建我的项目时,我得到了这些错误。
(我已经确保在我的DirectX标头之前包含了windows.h。
帮助!
您很有可能将旧的DirectX SDK头与Windows 8.x SDK头混合,并将旧的DXGI头与新的头混合。如MSDN上所述,如果要将旧的DirectX SDK与Windows 8.x SDK混合使用,则需要反转传统的包含路径顺序。
不要使用此:
<IncludePath>$(DXSDK_DIR)Include$(IncludePath);</IncludePath>
<LibraryPath>$(DXSDK_DIR)Lib\x86$(LibraryPath);</LibraryPath>
<LibraryPath>$(DXSDK_DIR)Lib\x64;$(LibraryPath);</LibraryPath>
用这个:
<IncludePath>$(IncludePath);$(DXSDK_DIR)Include</IncludePath>
<LibraryPath>$(LibraryPath);$(DXSDK_DIR)Lib\x86</LibraryPath>
<LibraryPath>$(LibraryPath);$(DXSDK_DIR)Lib\x64;</LibraryPath>
#include
如果您使用的是D3DX
标头之类的较旧内容,则还有一些技巧,它们可以隐式拾取旧标头。
理想情况下,您应该删除所有对旧版DirectX SDK路径的使用,但是如果要在Windows 7上使用XAudio,则需要继续使用它。有关详细信息,请参见Wiki。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句