Error de MSBuild MSB8040
Se necesitan las bibliotecas mitigadas por Spectre para este proyecto.
Este error se produce cuando se solicita el uso de bibliotecas mitigadas por Spectre (la mitigación de Spectre de C/C++> no está establecida en Deshabilitado), pero no están instaladas.
Para corregir el error, primero debe decidir si quiere la mitigación de Spectre. Puede leer acerca de la mitigación de Spectre en la página de la opción del compilador /Qspectre. Si no quiere la mitigación de Spectre, asegúrese de que está deshabilitada. En el caso de las compilaciones de línea de comandos, compruebe que no está usando la opción del compilador /Qspectre
o sus variantes /Qspectre-load
y /Qspectre-load-cf
. Para deshabilitarla en el IDE de Visual Studio, abra la pestaña Propiedades de los proyectos y, en la página de propiedades Propiedades de configuración>C/C++>Generación de código, establezca la propiedad Spectre Mitigations (Mitigaciones de Spectre) en Deshabilitado.
Si quiere la mitigación de Spectre, asegúrese de que estén instalados los componentes adecuados de compilador y biblioteca que sean compatibles. En el Instalador de Visual Studio, elija Modificar y, luego, seleccione Componentes individuales, busque "Spectre v14.2" y, en la sección Compiler, build tools and runtime (Compilador, herramientas de compilación y entorno de ejecución), asegúrese de que las MSVC v142… Spectre-mitigated libs (bibliotecas mitigadas por Spectre MSVC v142...) estén seleccionadas para todas las arquitecturas en las que va a realizar la compilación. Si usa ATL o MFC, asegúrese de que las bibliotecas, por ejemplo, MFC para las últimas herramientas de compilación v142 en C++ con mitigaciones de Spectre (o la versión adecuada del conjunto de herramientas) también se seleccionan para todas las arquitecturas en las que realiza tareas de compilación.
Además, para habilitar las mitigaciones de Spectre, asegúrese de que usa una de las opciones del compilador /Qspectre
. Para establecer esta propiedad en el IDE de Visual Studio, abra la página Propiedades de los proyectos y, en la página de propiedades Propiedades de configuración>C/C++>Generación de código, establezca la propiedad Spectre Mitigations (Mitigaciones de Spectre) en Habilitado, en Todas las cargas en el caso de /Qspectre-load o en Todas las cargas de flujo de control en el caso de /Qspectre-load-cf.
Para más información, consulte Mitigaciones de Spectre en MSVC.