Visual Studio 2013: CL.exe beendet mit code -1073741515
Ich habe eine frische Windows 8.1 Pro x64 installieren, eine frische Visual Studio 2013 Pro.
Wenn Sie versuchen, zu kompilieren eines Projekts mit Plattform-Toolset Windows7.1SDK ich bin immer
Error 1 error MSB6006: "CL.exe" exited with code -1073741515. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.targets 57 5 MenuBrowser
Ich habe versucht mit der mitgelieferten "Windows SDK Configuration Tool" und außerdem eine Fehlermeldung über das Visual Studio 2005 und 2008 nicht installiert ich denke es hat seine Aufgabe erfüllt.
Ich habe versucht, die Registrierung manuell Bearbeiten:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows
wo ich manuell CurrentInstallFolder
als C:\Program Files\Microsoft SDKs\Windows\v7.1\
und CurrentVersion
als 7.1.7600.0.30514
. Wenn ich sehe, das Projekt Eigenschaften und klicken Sie auf die verschiedenen Pfade /Variablen gibt es -> mehr> Makros, ich kann sehen, dass $(WindowsSdkDir) korrekt ist.
Eine Idee, was ich versuchen sollte? Nie lief in dieses problem, auf der alten-Entwicklung computer mit Windows 7 und VS 2012.
L. E. als Hinweis, wenn ich versuche ein neues Projekt mit den v120-tools, es funktioniert, aber ich brauche das Windows7.1SDK-tools.
- Nur als Hilfe, der exit-code kann interpretiert werden als
0xC0000135
(unsigned version des Codes, den Sie haben), die werden wahrscheinlich wiederum mehr Ergebnisse bei der Suche. Eine schnelle Suche für, die sich die Möglichkeit, dass Sie möglicherweise verknüpfen 32-bit-Bibliotheken in 64-bit Projekt? Oder Sie haben nicht das richtige vcvarsall.Fledermaus? - Danke für die Antwort! Ich bin mit von innerhalb der IDE. Win32 Debug, Release, x64 Debug, Release, mit dem Clean-Projekt in der zwischen den gleichen Fehler.
- Für diese Angelegenheit ich habe eine neue Konsole-Anwendung-Projekt, und es wird nicht kompiliert mit Windows7.1SDK.
- Alles was ich vorschlagen kann, ist zu prüfen, die 2013 ein "äquivalent-Projekte und-Lösungen" in den Optionen (sorry, ich habe nur 2008 hier!!), und überprüfen Sie, dass die Pfade zur Mediathek Dateien für win32-und win64-Projekte korrekt eingestellt sind (
$(WindowsSdkDir)\lib
und$(WindowsSdkDir)\lib\x64
oder ähnliches). - Include-Verzeichnisse sind
$(WindowsSdkDir)\include;$(VCInstallDir)include
und wenn ich erweitern, und klicken Sie auf Makros, ich kann sehen$(WindowsSdkDir)
alsC:\Program Files\Microsoft SDKs\Windows\v7.1\
ist das so richtig auf meinem Rechner. Gleiche für die libs -$(WindowsSdkDir)lib;$(VCInstallDir)lib
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist keine gültige Auswahl in eine "frische" Installation für VS2013. Nicht ganz klar, was Sie getan haben, es ist sicherlich nicht "frischer", nicht mehr. Tun behandeln Regedit.exe wie eine geladene Waffe, die registry-Schlüssel setzen, die konfiguriert VS wurde immer ziemlich doggone verworren wie der spät.
Den compiler stürzt mit -1073741515 == 0xC0000135 == STATUS_DLL_NOT_FOUND. Das ist eine ziemlich schwere Panne sollte es natürlich nie auftreten, wenn Sie die target-SDK 7.1 da, die noch mit dem gleichen compiler, nur das SDK-Verzeichnis geändert. Der compiler selbst, als auch die DLLs, die Sie verwendet, sind nicht Bestandteil des SDK und nur erbracht werden, wenn die Maschine kein VS installiert. Sie können SysInternals' Process Monitor, um dies zu diagnostizieren, sehen Sie die CL.EXE Prozess der Suche nach einer DLL und es nicht zu finden.
Den richtige Weg zu Ziel 7.1 ist die Verwendung der v120_xp toolset Auswahl. Baut, dass Programme, die weiterhin auf XP, es automatisch wählt auch die 7.1-SDK installiert wurde auf Ihrem Computer. Versuchen, die änderungen rückgängig zu machen, die Sie gemacht haben.
cl.exe
war esCreateFile
ing ohne Erfolg mspdb100.dll alle über dem Platz. Ich denke, das ist es! Ich werde herumbasteln etwas mehr (vielleicht sogar 2010 Express installieren) und dann nach ein paar mehr Kommentare wie nötig und markieren die Antwort.Verweisen auf Yodans Lösung aus
Wie das bauen mit v90-Plattform-toolset in VS2012 ohne VS2008 mit dem Windows SDK?:
Wie bereits von Hans Passant cl.exe sieht für mspdb100.dll (unter anderem) und nicht gefunden.
Die benötigten Dateien sind in dem Verzeichnis erwähnt 7. unten:
Mein setup:
Einen Fehler, den ich machte:
Die folgenden Schritte funktionieren für mich in VS 2017.
1.Nähe VS 2017.
2.Starten Sie die Maschine.
3.Open solution in VS 2017.
4.Erstellen Sie das Projekt.
Dieses mal habe ich nicht bekommen folgenden Fehler und er baut erfolgreich.
Fehler msb6006 "link.exe" beendet mit code -1073741819.