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.
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
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:
Referenz: die Entwickler-Community für VS
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 ...
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.
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.
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.
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:
Gehen Sie dann zur Registerkarte Eingabe (unten auf der Registerkarte Allgemein ).
Doppelklicken Sie oder wählen Sie Bearbeiten, um gdi32.lib hinzuzufügen:
Schließlich fügen Sie Ihre "gdi32.lib" hinzu und klicken Sie aufOK.
In Visual Studio 2013 Ultimate Edition ist es außerdem standardmäßig gdi32.lib.
Ich hoffe es löst dein Problem.