Могу ли я установить Windows SDK для Windows 8.1 на свой компьютер с Windows 7 и использовать его библиотеки для разработки? В частности, я хотел бы использовать библиотеки Direct3D/заголовки.Использование Windows SDK 8.1 для разработки в Windows 7
ответ
Windows SDK для Windows 8.1 поддерживает создание настольных приложений Windows для Windows Vista, Windows 7, Windows 8, Windows 8.1 и эквивалентов Windows Server каждого из них. Все, что имеет значение в том, что вы правильно установить _WIN32_WINNT
нужное значение для целевого применения:
Для поддержки Windows 8.1
_WIN32_WINNT
является 0x0603, который по умолчанию с 8.1 SDK Windows/VS 2013 и значение, которое вы ожидайте использовать для приложений Windows Store для Windows 8.1 и Windows phone 8.1.Для поддержки Windows 8.x
_WIN32_WINNT
является 0x0602 по умолчанию с Windows 8.0 SDK/VS 2012 и является значением, которое вы ожидаете использовать для приложений Windows Store для Windows 8.0, Windows Phone 8.0 и Xbox One ,Для поддержки Windows 7 и Windows 8.x для настольных ПК Win32,
_WIN32_WINNT
должно быть 0x0601.Для поддержки Windows Vista, Windows 7 и Windows 8.x для настольных ПК Win32,
_WIN32_WINNT
должно быть 0x0600.
Windows SDK для Windows, 8.1 поставляется с VS 2013, в Windows SDK для Windows, 8.0 поставляется с VS 2012. Для использования Windows SDK для Windows, 8.1 с VS 2012 или VS 2010, вам нужно использовать решение «Страницы свойств», потому что в противном случае нет автоматической интеграции. См. Visual C++ Team Blog и этот blog post, который имеет необходимые файлы .props.
Windows SDK для Windows, 8.x содержат заголовки DirectX для Direct3D 9, Direct3D 10.x, Direct3D 11.x, DirectSound, DirectInput, DirectDraw, основной DirectMusic, DirectShow, Xinput 1.4 или 9.1.0, и XAudio 2.8. Полный каталог см. В разделе DirectX SDKs of a certain age.
Наследие DirectX SDK: Согласно MSDN, ряд компонентов от устаревших DirectX SDK являются устаревшими и не являются частью 8.x SDK Windows. Фактически, сам DirectX SDK устарел. В частности, D3DX9, D3DX10, D3DX11 и XACT. Для современных альтернатив, не требующих устаревшего DirectX SDK, см. Living Without D3DX.
Если вам нужно использовать D3DX, XACT, XInput 1.3 или XAudio 2.7, вы можете использовать устаревший SDK DirectX в сочетании с SDK Windows 8.x, но вам нужно переключить порядок include/lib пути от VS 2010. Подробнее см. на странице MSDN. См. Также XInput и XAudio2 для получения дополнительных рекомендаций.
Windows XP: Если вам нужно настроить таргетинг на Windows XP, вам необходимо использовать Windows 7.1A SDK и специальный набор инструментов платформы для него. Вам также понадобится старый SDK DirectX, особенно для компилятора HLSL D3DCompile # 43. См. this post для важных заметок, в частности, для разработки DirectX.
Развертывание: При использовании Windows SDK для Windows, 8.1 и использовать HLSL компилятор или другие интерфейсы D3DCompile во время выполнения, необходимо развернуть необходимый DLL. См. HLSL, FXC, and D3DCompile. Все остальное включено в операционную систему. Если вы используете какой-либо из устаревших устаревших компонентов DirectX SDK, таких как D3DX9, D3DX10, D3DX11, XInput 1.3 или XAudio 2.7, вам по-прежнему нужен устаревший пакет DirectSetup. Обязательно прочтите Not So Direct Setup.
Связанный:DirectX SDK Tools Catalog, DirectX SDK Samples Catalog, The Zombie DirectX SDK
Так что да, вы можете это сделать. В Visual Studio 2013 Windows SDK 8.1, который содержит direct3d, включен по умолчанию.
- 1. Использование SDK Windows 8 для компиляции для Windows 7
- 2. Платформа для разработки Windows 7
- 3. Windows 8.1 Robocopy Работает в Windows 7
- 4. Советы для разработки Windows 7
- 5. Регистрация Windows Tablet 8.1 для разработки приложений для Windows Store
- 6. Vungle SDK Windows phone 8.1
- 7. Windows Phone 8.1/8 SDK
- 8. Windows Phone 7 SDK
- 9. Paypal sdk для windows phone 8.1
- 10. Использование xamarin studio для разработки приложений для Windows 7
- 11. Windows Phone 8.1 & Admob SDK для WP8
- 12. Могу ли я использовать Windows Phone 8.1 устройство для разработки на windows phone sdk 8.0
- 13. приложения для нескольких окружений (windows phone 8, windows phone 8.1, windows 8, windows 7, windows xp)
- 14. Windows 7 Gadgets - Язык программирования для разработки
- 15. Ресурсы для разработки Windows Phone 7
- 16. CryptImportKey для Windows 8.1 Использование AES_256 PLAINTEXTKEYBLOB
- 17. Windows 7 против Windows Server 2008 для машины разработки
- 18. Ruby, среда разработки Rails на Windows 8.1
- 19. Настройка среды разработки Android на Windows 7
- 20. Windows (Phone) 8.1 Использование камеры
- 21. Задержка разработки Windows Phone 7 на кнопках
- 22. Режим совместимости Windows 7 в Windows 7
- 23. Использование сертификатов клиентов для Windows RT (Windows 8.1/Windows Phone 8.1)
- 24. CryptographicException (параметр неверен) в Windows 8.1, но не Windows 7
- 25. Требования к среде разработки для Windows Embedded 8.1 Handheld
- 26. Ошибка установки Windows 7 SDK
- 27. Использование метода async для Windows Universal 8.1
- 28. не удалось установить Windows SDK для Windows 7 предприятия
- 29. OpenGL для Windows 7
- 30. Обнаружение Windows Kit 8.0 и Windows Kit 8.1 SDK