【问题标题】:DirectX SDK June 2010 issueDirectX SDK 2010 年 6 月号
【发布时间】:2013-02-03 05:01:11
【问题描述】:

我正在尝试运行Physics for Game Programmers 书中的示例代码。我已于 2010 年 6 月安装了 DirectX SDK,但出现以下错误。

Cannot open include file: 'd3drmwin.h'
Cannot open include file: <d3drm.h>
Cannot open include file: <d3dtypes.h>

我相信我已经添加了所有必要的包含和库路径以及附加依赖项(D3D10.lib 和 D3DX10.lib),因为我可以毫无问题地访问头文件 d3d10.h 和 d3d9.h。

任何想法如何让他们的代码运行?代码是否可能引用旧版本的 DirectX?

编辑:我已经安装了 SDK 并设置了以下内容:

Project->Properties->VC++ Directories->Include Directories and added

C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;

项目->属性->VC++目录->库目录并添加

C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;

Project->Properties->Linker->输入并添加

D3D10.lib;D3DX10.lib

编辑

好的,我发现这些头文件属于 DirectX 8。所以最新的 SDK 不支持它们。现在我只需要弄清楚在哪里下载 DirectX 8 SDK。任何想法在哪里可以找到它?

【问题讨论】:

  • 问题是编译器找不到你列出的头文件,所以你没有添加正确的包含路径。它与 Direct X 版本无关;错误特别说明他们无法打开头文件。
  • 我已将我已完成的设置步骤添加到问题中。任何改变你可以看看并告诉我我错过了什么?干杯

标签: visual-studio-2010 visual-c++ directx


【解决方案1】:

更改文件夹的路径以正确使用双引号,如

"C:\Program Files x86\Microsoft DirectX SDK June 2010\Include;" 

Windows 不是网络浏览器;它是一个操作系统。就目录位置而言,它不理解 URL 编码。 (我没有这本书,但它可能是一个错字。)

【讨论】:

  • 这就是“浏览目录”添加它们的方式。 IE。 Visual Studio 就这样添加了它们。我将其更改为使用引号,但仍然没有运气
  • 所以看起来那些头文件属于 DirectX 8。有什么想法可以从哪里下载?它在 MSDN 网站上不可用。
  • 我在当前安装的 C++Builder(Embarcadero C++ IDE 和编译器)中有它们,所以它们应该仍然存在于当前版本的 DX SDK 中。但是,它们也存在于同一产品的 2007 版本中,因此看起来您错过了下载。我建议您获取最新版本的 DX SDK;您可能需要进行一些更改才能使它们正常工作,但您最终还是需要这样做才能使用当前版本。
  • 谢谢肯。我去看看。
猜你喜欢
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多