Winapi windows8sdk中的DirectX

Winapi windows8sdk中的DirectX,winapi,directx,Winapi,Directx,概要:directX是否应该从针对Windows 8的应用程序中删除包含文件 详情: 我在Windows开发的新产品,我试图让英伟达SDK在Windows 8上编译,如果可能的话,使用Visual Studio 2012。编译时,我收到一条错误消息:无法打开包含文件:“d3dx9.h”:没有这样的文件或目录 我读过这篇文章,但我不知道它在说什么 假设我不关心Windows 7,只想在Windows 8上测试桌面应用程序,现在不需要Metro,我需要保留英伟达SDK应用程序中包含的和包含的内容,还

概要:directX是否应该从针对Windows 8的应用程序中删除包含文件

详情:

<>我在Windows开发的新产品,我试图让英伟达SDK在Windows 8上编译,如果可能的话,使用Visual Studio 2012。编译时,我收到一条错误消息:无法打开包含文件:“d3dx9.h”:没有这样的文件或目录

我读过这篇文章,但我不知道它在说什么


假设我不关心Windows 7,只想在Windows 8上测试桌面应用程序,现在不需要Metro,我需要保留英伟达SDK应用程序中包含的和包含的内容,还是应该删除这些包含的内容?如果我保留了它们,我需要安装什么才能找到这些文件。

确保您获得最新的DirectX SDK。它有头文件

试着遵循这一步,希望这能解决你的问题

链接Include和Library目录

开放式Visual Studio 2012 选择C++ 选择一个空白项目 转到项目菜单>属性 在打开的窗口的左侧,单击配置属性>VC++目录 单击右侧的“包含目录”。 单击向下箭头,然后单击编辑 将弹出一个窗口,单击右上角的黄色文件夹图标。 单击右侧的“…”图标(如果该行为空)。将弹出“选择文件夹”窗口。 转到已安装DirectX SDK的文件夹。如果什么都没有改变,它将处于

C:\Program Files (x86)\Microsoft DirectX SDK. 
进入Include目录并单击“选择文件夹”。单击“确定”。 现在选择“库目录”,并执行相同的步骤7到步骤10 进入Lib\x86文件夹并单击“选择文件夹”。 单击“确定”。现在所有目录都链接起来了。但是我们仍然需要链接头文件。添加新的源文件。 在文件顶部键入以下代码以包括Direct3D头文件:

      #include <d3d11.h>
      #include <d3dx11.h> 
十四,。好了,就这些。你需要这样做来为VisualC++ 2012项目配置DirectX。 你可以从这里看一看


谢谢

这些示例旨在使用DirectX SDK和Win8之前的Windows SDK构建

然而,微软不建议再使用D3DX*之类的东西。他们弃用了独立的DirectX SDK,剥离了d3dx*.h和d3dx*.lib文件,并将其合并到Windows 8 SDK

因此,要构建示例,您必须使用:

对于DirectX头文件/libs:旧的独立文件 对于其他Windows标头/lib:-或-XP模式下的Windows 8 SDK 项目属性->常规->平台工具集->v110\U xp 为了防止混合头和库,最好在VC++目录中为它们设置精确的路径

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