Windows 8 SDK中的DirectX

Gab*_*ern 4 directx winapi

摘要:应该从针对Windows 8的应用程序中删除directX包含文件吗?

细节:

我是Windows的新手,我正在尝试使用Visual Studio 2012在Windows 8上编译NVIDIA SDK(如果可能的话).编译时我收到了一条错误信息:Cannot open include file: 'd3dx9.h': No such file or directory.

我已经阅读了DirectX SDK的位置?文章,但我对它的说法感到困惑.

假设我不关心Windows 7和只是想测试在Windows 8(忽略地铁现在)的桌面应用程序,我需要保持包括如#include <d3dx9.h>#include <d3dx11.h>那些在NVIDIA SDK的应用程序,或者我应该删除这些包括?如果我确实保留了我需要安装的内容,以便找到文件.

Iva*_*rop 6

这些示例旨在使用DirectX SDK和Windows SDK(pre-Win8)构建.

但是,Microsoft不建议再使用D3DX*(等等).他们弃用了独立的DirectX SDK,剥离d3dx*.hd3dx*.lib文件,并将其合并为Windows 8 SDK.

因此,要构建样本,您必须使用:

  • 对于DirectX头文件/库:旧的独立DirectX SDK(2010年6月)
  • 对于其他Windows标头/库:Windows 7 SDK -OR- Windows XP SDK"XP模式"(项目属性 - >常规 - >平台工具集 - > v110_xp)

为了防止混合头和库,最好在"VC++目录"中设置它们的确切路径.

对于您自己的新项目,最好不要使用DirectX SDK,而是使用Windows 8 SDK中的DirectX标头.