'dxerr9.h':没有这样的文件或目录

时间:2010-04-15 23:19:48

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

我正在尝试编译一个程序,我从一本使用directx渲染3d对象的书中取出了一张CD。当我按下编译时,我得到以下错误

C1083: Cannot open include file: 'dxerr9.h': No such file or directory

我正在使用VC ++ 2008 Express Edition而且我正在运行Vista。我去了以下文件夹

[编辑]

C:\Program Files (x86)\Microsoft DirectX SDK (February 2010)\Include

我能够在文件夹中找到dxerr.h,路径也包含在选项窗口的VC ++目录选项卡中。不知道发生了什么事。

3 个答案:

答案 0 :(得分:11)

您的程序似乎是使用旧版本的DirectX SDK编写的。 'dxerr9.h'至少存在于“Microsoft DirectX 9.0 SDK(2004年12月)”中,但至少在“Microsoft DirectX SDK(2009年8月)”中缺席。

答案 1 :(得分:1)

我认为VitalyVal是对的。关于以下内容:

  

您的程序似乎是使用旧版本的DirectX SDK编写的。 'dxerr9.h'至少存在于“Microsoft DirectX 9.0 SDK(2004年12月)”中,但至少在“Microsoft DirectX SDK(2009年8月)”中缺席。

我认为现在的文件是dxerr.h。我删除了9到头文件和lib文件,它工作。

答案 2 :(得分:0)

在2009年8月的SDK中,该标题是precisely,但这不应该让人感到惊讶,因为已经two years旧的DX版本已被弃用,因此只允许一个库用于所有内容。

顺便说一句,人们可能有兴趣检查一下this post更新版本。