Visual Studio 2012 neben 2010 - kernel32.lib, windows.h
Ich gerade installiert Visual Studio 2012 neben Visual Studio 2010. Das problem ist, dass ich kann nicht verwalten, konvertieren einfache Projekte von 2010 bis 2012 - Sie scheitern an-link, um Dateien wie kernel32.lib oder include-Dateien wie windows.h. Mein system hat auch Windows SDK 7.1 installiert.
Ich habe versucht, messing mit Property-Manager für meine x86-und x64-user-Plattformen (da hatte ich entsprechende $(DXSDK_DIR) hinzugefügte Referenzen dort), nur um zu gemischten Ergebnissen - manchmal funktioniert es einfach, manchmal ist es kompiliert, aber nicht verlinken, ein anderes mal Stoppt er einfach bei windows.h
Aktuell zum Beispiel ich bin immer
1>LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
oder
1>Source.cpp(2): fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
(je nach Einbeziehung von "windows.h") mit einem einfachen "Hallo-Welt-Programm nur in x64.
In der Projekt-Eigenschaften für Active(Debug) /Active(x64) -> VC++ Directories -> Include Directories
ich kann jetzt sehen $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);$(DXSDK_DIR)Include
. Wenn ich erweitern Sie das Eingabefeld und klicke ich auf Bearbeiten, sehe ich:
$(VCInstallDir) = C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\
$(WindowsSDK_IncludePath) = c:\Program Files (x86)\Windows Kits\8.0\Include\um;c:\Program Files (x86)\Windows Kits\8.0\Include\shared;c:\Program Files (x86)\Windows Kits\8.0\Include\WinRT
Während meiner Plattform-toolset v110 windows.h wohnt im c:\Program Files (x86)\Windows Kits\8.0\Include\um\Windows.h
(es sollte also kein problem sein). Funktioniert das, wenn ich " Windows SDK 7.1 als platform toolset.
Jede Lösung außer formatieren und Neuinstallation von Windows?
L. E., wenn ich ersetzen Sie das $(variable) aus Verzeichnissen mit absoluten Pfaden im system, alles funktioniert. Ich sehe nicht ein, warum würde ich das tun, denn ich bin-sharing-Projekt mit anderen als gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, es ist schon fast eine Antwort oben. Aber...
Das problem scheint zu sein, dass, wenn VS2012 und VS2010 installiert werden, die Konfiguration für VS2012 funktioniert nicht richtig.
Den fix zu Bearbeiten, die Requisiten, die Dateien im %home%\AppData\Local\Microsoft\MSBuild\v4.0.
Dies sind die Dateien, die für mich gearbeitet, mit SDK v8.1.
Ersten Microsoft.Cpp.Win32.Benutzer.Requisiten, die verwendet wird, für die 32-bit-builds:
Nun Microsoft.Cpp.x64.Benutzer.Requisiten, die verwendet wird, für 64-bit-builds:
Ich hoffe, das hilft anderen mit diesem problem, ich habe nicht gefunden eine Lösung gepostet, sonst nirgends.
*.props
waren fast leer!!! Es gab nur einen einzigen Weg, aus Visual Leak Detector! Aber ich weiß nicht, was passiert mit diesen Dateien. Das einzige, was ich mich erinnern kann ist, dass ich installierte die Windows 10 Kit SDK Letzte Woche.Ich hatte ein ähnliches problem.
In meinem Fall war dies, weil die richtigen Pfade waren nicht geerbt, die in den Projekt-Einstellungen.
Überprüfen Sie, dass die Pfade geerbt, in: Projekt -> Eigenschaften -> VC++ - Verzeichnisse
Unter Gehören und Bibliothek Verzeichnisse gehen Bearbeiten.
Stellen Sie sicher, dass die
Inherit from parent or project defaults
überprüft.Dem VS2012 Standard-Eigenschaften und-Makros korrekt eingestellt waren. (Zwar hatte ich die gemeinsame installation Probleme wo ich hatte, um zu ersetzen Sie alle den VC-Verzeichnis, weil es nicht einmal installieren Sie die C++ - Kern-Bibliotheken)