我刚刚在visual 2012终极版做了一个项目。在该项目及其源文件中,我添加了一个main.cpp并尝试执行以下操作
#include <d3dx10.h>我知道错误了
cannot open source file d3dx10.h我使用的是windows 10,所以DirectX不是随包含一起提供的吗?
发布于 2017-02-20 08:05:52
Visual 2012包括Windows8SDK,它提供DirectX头和库,但不包括废弃的助手实用程序代码。D3DX实用程序库(D3DX9、D3DX10和D3DX11)被废弃,遗留的DirectX SDK本身也是如此。见MSDN。
最好的建议是使用Direct3D 11而不是Direct3D 10。在所有受支持的平台上,Direct3D 11完全取代Direct3D 10,可以在更广泛的视频硬件上工作,并且有一套完整的开源实用程序代码替代品。
同样,我建议使用VS 2015,而不是Windows8.1SDK附带的VS 2012。自从VS 2012以来,已经有了很多C++11语言改进和bug修复。
如果需要,您可以将遗留的DirectX SDK与VS 2012或更高版本的Windows8SDK混合使用,但您需要将包含/库路径从传统顺序中反转。还有一些其他的怪癖,你可以解决。
对于x86/Win32 32配置:
$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib\x86对于x64本机配置:
$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x64;$(DXSDK_DIR)Utilities\bin\x86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib\x64https://stackoverflow.com/questions/42333236
复制相似问题