编辑:当然,在工作了一个小时之后立即发布,我发现了这个愚蠢的错误......
我在项目中尝试#include <d3dx9.h>
时遇到编译器错误。我收到“致命错误C1083:无法打开包含文件:'d3dx9.h':没有这样的文件或目录”。
$(DXSDK_DIR)Include;$(IncludePath)
”和“$(DXSDK_DIR)Lib\x86;$(LibraryPath)
”,环境变量%DXSDK_DIR%
指向C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\
as预期。$(DXSDK_DIR)include
d3dx9d.lib
和用于发布配置的d3dx9.lib
。d3dx9.h
并建议文件中的类型和函数名称(并且不包括在我#include
中的任何其他内容),因此似乎Intellisense可以找到它。关于我忘记什么或尝试什么的任何建议?
由于
答案 0 :(得分:13)
$(DXSDK_DIR)LIB\x86
完成。希望这有帮助
答案 1 :(得分:7)
您应该确保包含引号(“)的所有路径。
而不是$(DXSDK_DIR)include
您应该"$(DXSDK_DIR)include"
答案 2 :(得分:5)
我没有意识到解决方案中的其他项目之一是#include
一个文件#include
#include
d3dx9.h
{{1}}我没有将这些路径添加到该项目中。
/捂脸
答案 3 :(得分:0)
我尝试了所有这些建议,但都没有效果。
如果在Visual Studio仍在运行时安装DirectX,则$(DXSDK_DIR)变量不起作用。对我来说,解决方案是重新启动Visual Studio(当然,+添加上面列出的解决方案中的路径)。