摘要:应该从针对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的应用程序,或者我应该删除这些包括?如果我确实保留了我需要安装的内容,以便找到文件.
这些示例旨在使用DirectX SDK和Windows SDK(pre-Win8)构建.
但是,Microsoft不建议再使用D3DX*(等等).他们弃用了独立的DirectX SDK,剥离d3dx*.h和d3dx*.lib文件,并将其合并为Windows 8 SDK.
因此,要构建样本,您必须使用:
为了防止混合头和库,最好在"VC++目录"中设置它们的确切路径.
对于您自己的新项目,最好不要使用DirectX SDK,而是使用Windows 8 SDK中的DirectX标头.