Чтобы использовать WDK в VS2019, необходимо установить какую-либо библиотеку с защитой от Spectre

При использовании WDK в VS2019 я получаю эту ошибку сборки:

Ошибка MSB8040: для этого проекта требуются библиотеки с ослабленным спектром

В настройке VS2019 есть много элементов, содержащих «призрак».

Это https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk#wdk-for-windows-10-version-1903 говорит:

Для каждой архитектуры, для которой вы собираетесь собирать драйверы, установите библиотеки с ослаблением угроз Spectre через отдельные компоненты -> Компиляторы, инструменты сборки и среды выполнения -> MSVC v142 - библиотеки VS 2019 C + x64 / x86 с ослаблением воздействия Spectre (v14.21).

Этот https://developercommunity.visualstudio.com/content/problem/746245/spectre-mitigated-libraries-are-required-for-this.html говорит

Я думаю, вам нужно установить следующие компоненты: MSVC V142 - VS 2019 C ++ x64 / x86 Спектр-смягченные библиотеки (v14.xx) C ++ ATL для последних инструментов сборки v142 с Spectre-mitigations (x86 и x64) C ++ MFC для последней сборки v142 инструменты с защитой от Spectre (x86 и x64)

Что устанавливать?


person jw_    schedule 12.11.2019    source источник


Ответы (1)


Набор инструментов VS2019 «WindowsKernelModeDriver10.0» (который необходимо выбрать для создания проектов драйверов), похоже, использует самую высокую версию набора инструментов C ++, поддерживаемую VS2019.

На данный момент самая высокая версия - 14.23, поэтому нужно только установить

MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.23)
person jw_    schedule 12.11.2019