webentwicklung-frage-antwort-db.com.de

Schwerwiegender Fehler LNK1104: Datei "gdi32.lib" kann nicht geöffnet werden

Jedes Mal, wenn ich versuche, meinen Code auszuführen, erhalte ich diesen Fehler. Ich habe alles versucht, das SDK zu installieren, bekomme aber immer noch den gleichen Fehler.

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 ==========

Ich verwende Windows 7 und Visual Studio 2012.

23
JSK

Wenn dieses Problem in Visual Studio 2017 auftritt, liegt ein Problem mit dem Windows 10 Creators Update vor.

Eine Problemumgehung besteht darin, das "Windows 10 SDK (10.0.15063.0) für Desktop C++ x86 und x64" unter der Workload "Desktopentwicklung mit C++" im Visual Studio-Installationsprogramm auszuwählen.

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

52
user7880029

In Visual Studio 2017 (Community Edition) habe ich dies gelöst, indem ich die Windows SDK-Version in den Projekteigenschaften von 10.0.10586.0 auf 10.0.16299.0 (die Version, die ich auf meinem Computer installiert habe) umgestellt habe.

Hier ist, wie:

  1. Wechseln Sie in Visual Studio zu den Projekteigenschaften:

 enter image description here

  1. Wählen Sie eine installierte SDK-Version:

 enter image description here

Referenz: die Entwickler-Community für VS

7

Für diejenigen, die das gleiche Problem mit Visual Studio 2015 unter Windows 10 haben, kann dies daran liegen, dass die Installation beschädigt wurde. Wenn ja, starten Sie einfach das Installationsprogramm, um "Repair" auszuführen.

Es kann eine gute Idee sein, auch das Visual Studia 2015 Update 1 RC zu installieren.

Es hat für mich funktioniert ...

6
Diogyn

Um das Problem zu lösen, müssen Sie einen Ordner suchen, der die gdi32.lib-Datei enthält.

Für mein System habe ich es in C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\x86 gefunden.

Fügen Sie es einfach in das Eigenschaftsfenster Ihres Projekts ein. Wie in anderen Beiträgen beschrieben, Menü Projekt Eigenschaften dann VC++ - Verzeichnisse. Fügen Sie den Pfad oben hinzu.

0
Brian

Wenn Sie den Code von einem anderen Computer verschoben haben, verwendet er möglicherweise das falsche SDK auf Ihrer Plattform. Überprüfen Sie die Projekteigenschaften → Allgemein Windows SDK-Version und setzen Sie sie auf einen in der Liste angezeigten Wert.

0
IllidanS4

Ich arbeite unter Windows 8.1 Visual Studio 2017 Professional. Nachdem ich die Projekteigenschaften Windows SDK-Version auf 8.1 umgestellt hatte, baute ich es auf und konvertierte es wieder auf 10.0.16299.0.

Ich habe versucht, das CUDA-Beispielprojekt zu kompilieren.

Es hat funktioniert, frag mich nicht warum. Vielleicht hat es etwas damit zu tun, dass ich die Visual Studio Community 2017 habe und diese dann deinstalliere, um den Profi zu installieren.

0
Mike Lee

Soweit ich weiß, haben Sie den Pfad Ihrer Bibliothek nicht definiert.

Klicken Sie auf Projekt -> Eigenschaften

Choose you under configuration properties on the menu "linker" under "additional library directory" the option "general" from. Choose your path from gdi32.lib:

Enter image description here

Gehen Sie dann zur Registerkarte Eingabe (unten auf der Registerkarte Allgemein ).

Doppelklicken Sie oder wählen Sie Bearbeiten, um gdi32.lib hinzuzufügen:

Enter image description here

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

Enter image description here

In Visual Studio 2013 Ultimate Edition ist es außerdem standardmäßig gdi32.lib.

Ich hoffe es löst dein Problem.

0
Ahmet Tavli