“LNK1104 Impossible d’ouvrir le fichier ‘kernel32.lib'” lorsque la version du SDK Windows est définie sur 15063.13

Je fais du C ++ dans Visual Studio 2017 et j’ai récemment mis à jour Windows 10 depuis la mise à jour d’anniversaire vers la mise à jour de Creator.

J’ai découvert par accident que lorsque je compilais un projet DLL, je recevais le message d’erreur suivant:

LNK1104 - cannot open file 'kernel32.lib'

Après avoir un peu tourné dans les propriétés du projet, j’ai remarqué que la version du SDK Windows est définie entre 10.0.14393.0 et 10.0.15063.0 , le message d’erreur apparaît. Si je le 10.0.14393.0 à 10.0.14393.0 , je peux comstackr 10.0.14393.0 .

J’aimerais savoir pourquoi, lorsque la version du kit de développement Windows est définie sur la version de création du créateur, elle affiche ce message d’erreur, mais ne le fait pas si elle est renvoyée à la version de création de la mise à jour d’anniversaire?

Merci.

https://developercommunity.visualstudio.com/content/problem/41913/link-fatal-error-lnk1104-in-empty-c-project.html

Le kit de mise à jour Windows 10 Creators Update a apporté des modifications importantes à ce qui est installé dans le cadre de l’installation afin de réduire l’empreinte sur disque. Il s’agit d’un problème connu résultant de ce travail de refactorisation où les composants “desktop” du Creators Update SDK ne sont pas installés par défaut. La nouvelle logique de projet précédente sélectionnait toujours le dernier SDK Windows 10, en supposant que les parties du bureau étaient installées dans le cadre de ce scénario d’installation. Nous travaillons sur un correctif pour une future mise à jour.

Les solutions de contournement disponibles sont les suivantes:

  1. Sélectionnez une version du Kit de développement logiciel (SDK) Windows 10 entièrement installé sur le système (par exemple 10.0.14393.0 ou une version antérieure) dans les propriétés du projet.

  2. Installez le composant «Windows 10 SDK (10.0.15063.0) for Desktop» via le programme d’installation de Visual Studio. win10sdk-15063desktop.png

Daniel Griffing,

Bibliothèques Visual C ++

J’ai le même problème, honnêtement, ressemble à un bug dans VS 2017. Il suffit de passer à 10.0.10586.0 .