编辑:当然,在工作了一个小时然后在此处发布后,我立即发现了愚蠢的错误...

尝试在项目中使用#include <d3dx9.h>时出现编译器错误。我收到“严重错误C1083:无法打开包含文件:'d3dx9.h':没有此类文件或目录”。

  • 我确实安装了DirectX SDK(我也尝试过重新安装它无济于事)。
  • 在项目属性中:

    对于所有配置,对于Include和Library目录,
  • 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在附加包含目录
  • 中列出
  • 链接器>输入>其他依赖项具有用于调试的d3dx9d.lib和用于发布配置的d3dx9.lib
  • 我能够从DirectX示例浏览器成功编译并运行教程项目。
  • Visual Studio的Intellisense / autocomplete将找到d3dx9.h并建议文件中的类型和函数名称(并且不包含在我的#include ing中的任何内容中),因此Intellisense似乎可以找到它。

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

    谢谢

    最佳答案

    您忘记了一件事:

  • 转到VC++目录->库目录
  • 添加$(DXSDK_DIR)LIB\x86
  • 适用。

  • 做完了希望这可以帮助

    关于visual-studio-2010 - 无法打开包含文件 “d3dx9.h”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4931151/

    10-12 20:04