您好我是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
但它也在调试文件夹中。有谁知道它为什么找不到它?或者也许还有其他原因无法打开它?
答案 0 :(得分:0)
您需要正确设置VC ++目录以指向SDK的头文件和libs目录。有关如何配置它们的好文章here。您需要将相应的SDK路径添加到“包含”和“库”路径。 IIRC DirectX SDK通过提供DXSDK_DIR
环境变量使您更容易,您可以使用$(DXSDK_DIR)
在VS中引用该变量,因此您需要将$(DXSDK_DIR)Include
和$(DXSDK_DIR)Lib\$(PlatformShortName)
添加到Include和图书馆目录。