无法打开源文件d3dx10.h

时间:2017-02-19 21:41:25

标签: c++ visual-studio-2012

我刚刚在visual studio 2012 ultimate做了一个项目。在该项目及其源文件中,我添加了一个main.cpp并尝试执行

#include <d3dx10.h>

我收到错误

cannot open source file d3dx10.h

我使用的是Windows 10,因此不包含随附的DirectX

1 个答案:

答案 0 :(得分:1)

Visual Studio 2012包括提供DirectX标头和库的Windows 8 SDK,但包含已弃用的帮助程序代码。 D3DX实用程序库(D3DX9,D3DX10和D3DX11)与旧版DirectX SDK本身一样不推荐使用。请参阅MSDN

最好的建议是使用Direct3D 11而不是Direct3D 10. Direct3D 11在所有支持的平台上完全取代Direct3D 10,可以在更广泛的视频硬件上运行,并拥有一整套开源实用程序代码替换。

Living without D3DX
Where is the DirectX SDK (2015 Edition)?
DirectX SDK Samples Catalog
DirectX SDK Tools Catalog
Direct3D Feature Levels

  

与此类似,我建议使用VS 2015而不是Windows 8.1 SDK附带的VS 2012。自VS 2012以来,已经有很多C ++ 11语言改进和错误修复。

如果需要,您可以将旧版DirectX SDK与VS 2012或更高版本附带的Windows 8 SDK混合使用,但您需要从传统订单中撤消include / lib路径。还有一些其他的怪癖可以解决。

对于x86 / Win32配置:

$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x64;$(DXSDK_DIR)Utilities\bin\x86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib\x64

对于x64原生配置:

{{1}}