繁体   English   中英

DirectX11版本VS 2010 C ++

[英]DirectX11 release VS 2010 C++

我在VS C ++ 2010中编译了代码。如果使用调试版本,则一切正常! 如果要发布版本,请与我交流:

main.cpp(7):致命错误C1083:无法打开包含文件:'d3dx11.h':没有此类文件或目录

我使用DirectX11。该怎么办?

MSDN上所述 ,不推荐使用所有版本的D3DX,包括D3DX9,D3DX10和D3DX11。 当然,您可以使用旧版DirectX SDK继续使用不推荐使用的库。 请记住,在VS 2010中,必须将include / lib路径手动添加到项目的VC ++目录属性页面,才能将DirectX SDK与它一起使用。

对于32位Win32配置:

$(DXSDK_DIR)Utilities\bin\x86;$(ExecutablePath)
$(DXSDK_DIR)Include;$(IncludePath)
$(DXSDK_DIR)Lib\x86;$(LibraryPath)

对于x64本机配置:

$(DXSDK_DIR)Utilities\bin\x64;$(DXSDK_DIR)Utilities\bin\x86;$(ExecutablePath)
$(DXSDK_DIR)Include;$(IncludePath)
$(DXSDK_DIR)Lib\x64;$(LibraryPath)

如果您能够获得#include <d3dx11.h>来运行DEBUG构建,但不能发布,则可能无法为所有配置/所有平台设置VC ++目录。

相反,另一种选择是迁移到VS 2012或VS 2013,其中包括集成了DirectX SDK的Windows 8.x SDK。 在那里,您将使用DirectX Tool KitDirectXTexDirectXMesh和/或其他D3DX的替代品

请注意,如果您要使用旧版DirectX SDK继续使用D3DX11,并且还使用Windows 8.x SDK(例如VS 2012或VS 2013),则必须颠倒上述包含顺序,因为旧版DirectX SDK头早于Windows 8.x SDK中的头。

$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib\x86

对于x64本机配置:

$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x64;$(DXSDK_DIR)Utilities\bin\x86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib\x64

注意:您可以获取Windows 8.1 SDK和DirectX工具包作为注意到VS 2010的工作在这里 ,但如果你能我会强烈建议使用VS 2013社区版 ,如果你没有预算VS 2013专业版或更高。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM