6 votes

erreur : le fichier 'kernel32.lib' ne peut pas être ouvert

J'ai installé VS2013 et VS2015 sur Windows 7.

J'ai un projet C++ Dll existant qui se construisait bien, mais maintenant, tout d'un coup, il ne se construit pas en utilisant VS2015 et me donne l'erreur :

LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

De ce poste : Erreur fatale LNK1104 : Impossible d'ouvrir le fichier 'kernel32.lib'. Je suis allé chercher le fichier kernel32.lib et il se trouve ici :

C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86

Quand je vais à mes projets Propriétés-->Lieur-->Entrée et sélectionner Macros, je vois que ce chemin est bien là :

enter image description here

Mon jeu d'outils de plate-forme est réglé sur Visual Studio 2013 - Windows XP (v120_xp) ce qui a toujours été le cas.

Pourquoi mon projet s'est-il soudainement arrêté de fonctionner ? Qu'est-ce qui a pu se passer ?

0voto

Pete Points 3137

J'ai eu ce problème après la mise à niveau de certains projets de VS2013 à VS2017.

Le projet original avait une modification manuelle de l'élément "Library Directories" sous VC++ Directories dans les paramètres du projet.
Cela signifie qu'il n'a pas pris en compte les changements de la mise à jour.

L'utilisation de l'option réinitialisera le système à quelque chose qui fonctionne (en supposant que le SDK est installé correctement), à condition que tout ce qui est autre que la valeur par défaut ne soit pas nécessaire, bien sûr. Dans mon cas, il essayait de pointer vers le SDK v7.1 mais celui-ci n'était pas installé pour vs2017.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X