不能包含d3dx9.h C ++

时间:2014-02-28 08:11:56

标签: c++ visual-studio-2010

您好我是C ++的新手,我一直试图让this代码在过去一小时内运行。

我已经在Visual Studio中加载了项目并将其转换为与Visual Studio 2010一起使用。首先,我尝试编译它并且我没有成功,因为它告诉我它无法找到d3dx9.h。但是,我更改了依赖关系&链接,它改变了错误。现在它说

error LNK1181: cannot open input file '..\DXSDK\Lib\d3dx9.lib'

令人失望,因为我知道文件的位置:

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86\d3dx9.lib

但它也在调试文件夹中。有谁知道它为什么找不到它?或者也许还有其他原因无法打开它?

1 个答案:

答案 0 :(得分:0)

您需要正确设置VC ++目录以指向SDK的头文件和libs目录。有关如何配置它们的好文章here。您需要将相应的SDK路径添加到“包含”和“库”路径。 IIRC DirectX SDK通过提供DXSDK_DIR环境变量使您更容易,您可以使用$(DXSDK_DIR)在VS中引用该变量,因此您需要将$(DXSDK_DIR)Include$(DXSDK_DIR)Lib\$(PlatformShortName)添加到Include和图书馆目录。