LNK1104: cannot open file 'kernel32.lib'
Hatte ich VS2010 installiert, aber festgestellt, dass intellisense nicht funktioniert. Ich schaute im web und fand, dass ich nicht der einzige, der dieses Problem hatte. So, ich VS2008 installiert und alles war in Ordnung. Dann habe ich beschlossen, zu bereinigen, meine computer und entfernt VS2010 und begann sofort diese Fehlermeldung bekommen auf meine Programme (neue und alte). Auch ein einfaches test-Programm, das eine cout-Befehl. Ich habe versucht, die Reparatur von VS2008 und das funktionierte nicht, also habe ich versucht zu deinstallieren und dann neu installieren und ich bin noch immer das gleiche problem.
Ich habe sah online für dieses Problem und zwar habe ich gefunden, viele andere Menschen dieses Problem Auftritt ist es nicht das gleiche. Sie haben Probleme mit anderen externen Quellen, nicht diejenigen, die sollte automatisch eingebunden werden, wie kernel32 und lib32 usw.
Ich habe auch versucht die Lösung, arbeitete für einige Leute, die mit Ihren anderen Referenzen und ich habe den Pfad (mit und ohne Anführungszeichen) zu meiner kernel32-Verzeichnis, aber trotzdem bekomme ich das gleiche problem, oder in einigen Fällen bekomme ich
LNK1104: Datei kann nicht geöffnet werden 'C:\WINDOWS\system32.obj'
mit und ohne Anführungszeichen im linker-config.
Kann bitte jemand helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die option die du suchst ist hier -MT-statt -MD. Ich lief in das gleiche problem. Sie werden feststellen, dass, wenn Sie diese option verwenden, wird die Größe der DLL ist viel größer (inklusive Abhängigkeiten)
Es sieht aus wie Sie sind, zeigen auf
C:\Windows\System32
das ist, wo die DLL sein könnte, aber das ist nicht, wo die .lib-Datei.In VS 2010-es ist wahrscheinlich irgendwo wie:
Ich nicht bereit den Zugriff auf VS2008 zu sagen, wo kernel32.lib installiert wird standardmäßig für das Produkt.
Falls jemand kommt, der bis zu diesem wieder, ich habe die Lösung gefunden, die für mich gearbeitet.
In meinem Fall die Benutzerkontensteuerung von Win 7 und /oder antivirus-sortware war /waren zu leugnen, der Zugang zu kernel32.lib. Nach dem Start von VS 2008 als Admin ein-und ausschalten Virus-Scan für die Projekt-Ordner hat es bei mir geklappt.
Ich hatte dieses problem und einfach gelöst. Ich hatte das SDK installiert, aber die VCVARS32.bat konnte nicht finden, dass das SDK, so dass es standardmäßig auf Wege, die nicht existieren (wo VS2008 installiert ist). Ich gezwungen, diese Arbeit durch ändern der VCVARS32.bat ("C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.Fledermaus", siehe Zeile 13):
11: @call :GetWindowsSdkDir
12:
*13: @SET WindowsSdkDir=C:\Program Files\Microsoft SDKs\Windows\v6.0A\
14:
15: @if not "%WindowsSdkDir%" == "" (
Musste ich es so machen, wie ich VS2008, VS2010 und VS2012 installiert, wie die meisten von uns wohl tun, die die Unterstützung mehrerer Projekte über mehrere teams, so dass die Aktualisierung etwas global, wie die tatsächlichen ökologischen Pfad könnte zu mischen SDK-Versionen.