【问题标题】:DirectX in Windows 8 SDKWindows 8 SDK 中的 DirectX
【发布时间】:2013-06-18 22:10:11
【问题描述】:

总结:是否应该从面向 Windows 8 的应用程序中删除 directX 包含文件?

详情

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

我已阅读Where is the DirectX SDK? 文章,但我对它的意思感到困惑。

假设我不关心 Windows 7 并且只想在 Windows 8 上测试桌面应用程序(暂时忽略 Metro),我是否需要保留包含在NVIDIA SDK 应用程序,还是我应该删除这些包含?如果我保留它们,我需要安装什么才能找到文件。

【问题讨论】:

    标签: winapi directx


    【解决方案1】:

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

    但是,Microsoft 不建议再使用 D3DX* 内容(以及其他内容)。他们弃用了独立的 DirectX SDK,剥离了 d3dx*.hd3dx*.lib 文件并将剩余部分合并到 Windows 8 SDK。

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

    • 对于 DirectX 头文件/库:旧独立 DirectX SDK (Jun 2010)
    • 对于其他 Windows 头文件/库:Windows 7 SDK -或-“XP 模式”下的 Windows 8 SDK (项目属性 -> 常规 -> 平台工具集 -> v110_xp )

    为防止混合头文件和库,最好在“VC++ 目录”中设置它们的确切路径。

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

    【讨论】:

      【解决方案2】:

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

      尝试按照这个步骤,希望这能解决你的问题

      链接 Include 和 Library 目录

      1. 打开 Visual Studio 2012
      2. 选择 C++
      3. 选择一个空白项目
      4. 转到项目菜单 > 属性
      5. 在打开的窗口左侧,单击配置属性 > VC++ 目录
      6. 点击右侧的包含目录。
      7. 点击向下箭头,然后点击编辑
      8. 会弹出一个窗口,点击右上角的黄色文件夹图标。
      9. 如果该行单击右侧的“...”图标。将弹出一个“选择文件夹”窗口。
      10. 转到您安装 DirectX SDK 的文件夹。如果没有任何改变,它将在

        C:\Program Files (x86)\Microsoft DirectX SDK. 
        
      11. 进入包含目录并单击“选择文件夹”。单击确定。
      12. 现在选择“库目录”并执行相同的步骤 7 到步骤 10
      13. 进入 Lib\x86 文件夹并单击“选择文件夹”。
      14. 单击确定。现在所有目录都已链接。但是我们仍然需要链接头文件。添加新的源文件。

      在文件顶部键入以下代码以包含 Direct3D 头文件:

            #include <d3d11.h>
            #include <d3dx11.h> 
      

      14。仅此而已。您需要这样做才能为 Visual C++ 2012 项目配置 DirectX。

      你可以从这里看看

      d3dx11.h missing?

      Cannot open include file "d3dx9.h"

      谢谢!!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多