在Windows 7上开发时使用Windows SDK 8.1

5

我能否在我的Windows 7电脑上安装Windows 8.1的Windows SDK并使用其中的库进行开发?具体来说,我想使用Direct3D库/头文件。

2个回答

8
< p > Windows SDK for Windows 8.1支持构建Windows桌面应用程序,适用于Windows Vista、Windows 7、Windows 8、Windows 8.1以及每个Windows Server的对应版本。重要的是,您需要为目标应用程序正确设置_WIN32_WINNT的值:

  • 对于Windows 8.1支持,_WIN32_WINNT为0x0603,这是Windows 8.1 SDK / VS 2013的默认值,也是您希望在Windows 8.1和Windows phone 8.1的Windows Store应用程序中使用的值。

  • 对于Windows 8.x支持,_WIN32_WINNT为0x0602,这是Windows 8.0 SDK / VS 2012的默认值,也是您希望在Windows 8.0、Windows phone 8.0和Xbox One的Windows Store应用程序中使用的值。

  • 对于Windows 7和Windows 8.x Win32桌面支持,_WIN32_WINNT应为0x0601。

  • 对于Windows Vista、Windows 7和Windows 8.x Win32桌面支持,_WIN32_WINNT应为0x0600。

请参阅使用Windows头文件

Windows SDK for Windows 8.1附带VS 2013,Windows SDK for Windows 8.0附带VS 2012。要在VS 2012或VS 2010中使用Windows SDK for Windows 8.1,您需要使用属性页面解决方案,因为否则没有自动集成。请参阅Visual C++团队博客和这个博客文章,其中附有所需的.props文件。

< p > Windows 8.x的Windows SDK包含Direct3D 9、Direct3D 10.x、Direct3D 11.x、DirectSound、DirectInput、DirectDraw、核心DirectMusic、DirectShow、XInput 1.4或9.1.0和XAudio 2.8的DirectX头文件。有关完整目录,请参见某个年龄段的DirectX SDK

传统的DirectX SDK:根据MSDN,传统DirectX SDK中的一些组件已被弃用,不再是Windows 8.x SDK的一部分。实际上,DirectX SDK本身也已被弃用。特别是D3DX9、D3DX10、D3DX11和XACT。对于不需要传统DirectX SDK的现代替代品,请参见没有D3DX的生活

如果您需要使用D3DX、XACT、XInput 1.3或XAudio 2.7,则可以将传统的DirectX SDK与Windows 8.x SDK结合使用,但需要从VS 2010切换包含/库路径的顺序。有关详细信息,请参见MSDN页面。此外,还可以参见XInputXAudio2以获取其他建议。

Windows XP:如果您必须针对Windows XP进行目标设置,则必须使用Windows 7.1A SDK及其特殊的平台工具集。您还需要传统的DirectX SDK,特别是HLSL编译器D3DCompile#43。请参见此帖子,特别是针对DirectX开发的重要说明。

部署: 如果您在运行时使用Windows SDK for Windows 8.1并且使用HLSL编译器或其他D3DCompile API,则需要部署所需的DLL文件。请参阅HLSL,FXC和D3DCompile。其他所有内容都包含在操作系统本身中。如果您使用任何已弃用的传统DirectX SDK组件,例如D3DX9、D3DX10、D3DX11、XInput 1.3或XAudio 2.7,则仍需要传统的DirectSetup软件包。请务必阅读Not So Direct Setup相关: DirectX SDK工具目录DirectX SDK示例目录僵尸DirectX SDK

1

所以,是的,您可以做到。在默认情况下,Visual Studio 2013 Windows SDK 8.1 包含了直接3d。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接