web-dev-qa-db-fra.com

Erreur fatale LNK1104: impossible d'ouvrir le fichier 'gdi32.lib'

Chaque fois que j'essaie d'exécuter mon code, j'obtiens cette erreur. J'ai tout essayé en installant le SDK, mais j'obtiens toujours la même erreur.

1>------ Build started: Project: ConsoleApplication6, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1104: cannot open file 'gdi32.lib'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

J'utilise Windows 7 et Visual Studio 2012.

23
JSK

Si quelqu'un a ce problème sur Visual Studio 2017, il s'agit d'un problème lié à la mise à jour de Windows 10 Creators.

Une solution de contournement consiste à sélectionner le «Kit de développement logiciel (SDK) Windows 10 10 (10.0.15063.0) pour Desktop C++ x86 et x64» sous le workload «Développement de bureau avec C++» dans Visual Studio Installer.

https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#KINativeDesktopWorkload

52
user7880029

Dans Visual Studio 2017 (Community Edition), j'ai résolu ce problème en passant de la version 10.0.10586.0 à la version 10.0.16299.0 (qui est la version que j'ai installée sur ma machine) dans les versions du kit de développement logiciel (SDK) Windows.

Voici comment:

  1. Dans Visual Studio, accédez aux propriétés du projet:

 enter image description here

  1. Choisissez une version du SDK installée:

 enter image description here

Référence: la communauté des développeurs de VS

7

Pour ceux qui ont le même problème avec Visual Studio 2015 sur Windows 10, cela peut être dû au fait que l'installation a été interrompue. Si c'est le cas, lancez simplement le programme d'installation pour faire "Réparer".

Il peut également être judicieux d’installer le Visual Studia 2015 Update 1 RC.

Cela a fonctionné pour moi ...

6
Diogyn

Pour le résoudre, vous devrez localiser un dossier contenant le fichier gdi32.lib.

Pour mon système, je l'ai trouvé dans C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\x86.

Ajoutez-le simplement dans la feuille de propriétés de votre projet. Comme décrit dans d'autres articles, menu Projet Propriétés puis répertoires VC++. Ajoutez le chemin en haut.

0
Brian

Si vous avez déplacé le code depuis un autre ordinateur, il se peut que vous utilisiez le mauvais SDK sur votre plate-forme. Vérifiez les propriétés du projet → Général Version du kit de développement logiciel (SDK) Windows et configurez-le comme indiqué dans la liste.

0
IllidanS4

Je suis sur Windows 8.1 Visual Studio 2017 Professional et je le fais fonctionner après avoir basculé la version du kit de développement logiciel (SDK) des propriétés du projet vers la version 8.1, puis l'a reconvertie en 10.0.16299.0.

J'essayais de compiler l'exemple de projet CUDA.

Cela a fonctionné, ne me demandez pas pourquoi. Peut-être cela a-t-il quelque chose à voir avec le fait que j'ai Visual Studio Community 2017, puis que je le désinstalle pour installer le professionnel.

0
Mike Lee

Vous devez savoir comment vous en êtes arrivé. Bibliothek nicht definiert.

Cliquez ici pour lire la suite Maustaste auf Projekt -> Eigenschaften

Vous avez un aperçu de la configuration de la partition dans la liste "Lien" sous "Zusätzliche Bibliotheksverzeichnisse" de l'option "Allgemein" aus. Que diriez-vous de gdi32.lib:

Enter image description here

En savoir plus sur le registre affiché (un peu au-dessus de la liste Allgemein ).

En savoir plus sur les actions dans les médias, il y a 3 mois:

Enter image description here

Schließlich fügen Sie Ihre "gdi32.lib" hinzu und klicken Sie aufOK.

Enter image description here

Dans Visual Studio 2013 Ultimate Edition, vous trouverez tout ce que vous voulez comme contenu dans gdi32.lib.

Ich hoffe es löst dein Problem.

0
Ahmet Tavli