20

编辑:当然,在工作了一个小时然后在这里发布之后,我发现了愚蠢的错误......

尝试#include <d3dx9.h>在项目中时遇到编译器错误。我收到“致命错误 C1083:无法打开包含文件:'d3dx9.h':没有这样的文件或目录”。

  • 我确实安装了 DirectX SDK(我也只是尝试重新安装它无济于事)。
  • 在项目属性中:
    • 对于所有配置, VC++ 目录分别设置为“ $(DXSDK_DIR)Include;$(IncludePath)”和“ $(DXSDK_DIR)Lib\x86;$(LibraryPath)”,包括和库目录,并且环境变量按预期%DXSDK_DIR%指向。C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\
    • C/C++ > 常规设置已$(DXSDK_DIR)include在附加包含目录中列出
    • Linker > Input > Additional Dependencies 已d3dx9d.lib包含在 Debug 和d3dx9.libRelease 配置中。
  • 我能够从 DirectX 示例浏览器成功编译和运行教程项目
  • Visual Studio 的 Intellisense/autocomplete 将查找d3dx9.h并建议文件中的类型和函数名称(并且不包括在我正在讨论的任何其他内容#include中),因此 Intellisense 似乎可以找到它。

关于我忘记了什么或还有什么可以尝试的任何建议?

谢谢

4

5 回答 5

15

你忘了一件事:

  1. 转到 VC++ 目录 -> 库目录
  2. 添加$(DXSDK_DIR)LIB\x86
  3. 申请。

完毕。希望这可以帮助

于 2012-05-28T01:56:21.243 回答
8

您应该确保所有路径都用引号 (") 括起来。而不是$(DXSDK_DIR)include您应该有"$(DXSDK_DIR)include"

于 2011-02-08T09:02:15.060 回答
6

我没有意识到解决方案中的其他项目之一是#includeing 一个正在ing#include的文件,而我没有将这些路径添加到该项目中。#included3dx9.h

/掌脸

于 2011-02-08T19:05:58.537 回答
4

在您的计算机上找到该文件,并将其文件夹添加到项目的属性中。

假设您有视觉工作室:Properties/C/C++/General/Additional Include Libraries.

于 2014-06-24T11:51:07.207 回答
1

我尝试了所有这些建议,但都没有奏效。

如果在 Visual Studio 仍在运行时安装 DirectX,那么 $(DXSDK_DIR) 变量将不起作用。我的解决方案是重新启动 Visual Studio(当然,在上面列出的解决方案中添加路径)。

于 2016-12-27T20:26:50.797 回答