缺少文件,DirectX SDK(d3dx9.lib,d3dx9.h)

时间:2013-06-09 23:13:02

标签: sdk directx

我安装了DirectX SDK June 10,但是当我包含d3dx9.h时,编译器找不到它。

我检查了SDK目录,我也没找到它。

文件丢失:d3dx9.libd3dx9.hdxfile.h

4 个答案:

答案 0 :(得分:8)

DirectX SDK安装会将名为$(DXSDK_DIR)的属性表宏添加到Visual Studio中。我建议使用此宏来设置DX依赖项的Include和Library路径,而不是在Include和Library Directories中插入绝对路径。

作为包含目录添加:$(DXSDK_DIR)Include

随着库目录在64位架构上添加:$(DXSDK_DIR)Lib\x86$(DXSDK_DIR)Lib\x64

所以你的VC ++目录应该是这样的: DX Include Directories

$(DXSDK_DIR)解析为安装SDK的路径,通常为“C:\ Program Files(x86)\ Microsoft DirectX SDK(2010年6月)”,即使您选择了其他路径,也可以使用它更多人可以在不同的人之间使用。

答案 1 :(得分:4)

库文件(d3dx9.lib)应位于C:\ path \ to \ Microsoft DirectX SDK(2010年6月)\ Lib \ x86 \以及C:\ path \ to \ Microsoft DirectX SDK(2010年6月) )\ LIB \ 64 \

您提到的两个包含文件都存在于C:\ path \ to \ Microsoft DirectX SDK(2010年6月)\ Include \

如果您仍然无法找到它们,请从此处下载并安装SDK: http://www.microsoft.com/en-us/download/details.aspx?id=6812

我下载并使用了这个,我可以告诉你,这些文件存在!!

答案 2 :(得分:1)

当我遇到这个问题时,我发现我有了d3dx9.h [Program Files(x86)\ Microsoft DirectX SDK(2010年6月)\ include]文件夹 编译器需要它在中 [Program Files(x86)\ Windows Kits \ 8.1 \ include \ shared] 我将文件复制到另一个位置并且它有效,但我想知道这是否是最明智的修复。

答案 3 :(得分:0)

在我的情况下,以下代码适用于我:

//#include <d3dx9.h>
#include <d3d9.h>

//#pragma comment(lib, "d3dx9.lib")
#pragma comment(lib, "d3d9.lib")