VC2013 falsch MSPDB120.DLL

7

Beim Linken bekomme ich folgende Meldung:

LINK : fatal error LNK1101: incorrect MSPDB120.DLL version; recheck installation of this product

Ich habe Lösungen für ähnliche Fehler in früheren Versionen von VC2013 gesehen, aber diese funktionierten nicht für mich. Dazu gehören:

  1. läuft C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat
  2. Hinzufügen der Umgebungsvariablen% VS120COMNTOOLS% zur Umgebungsvariablen PATH
  3. Installieren oder reparieren Sie die Installation von MSVC2013 (NICHT EMPFOHLEN)

Das erste Mal, als ich diesen Fehler bekam, ging ich mit einer vollständigen Neuinstallation von VC2013 weiter. Ich entschied mich dafür, diesen Router zu nehmen, weil ich dachte, dass ich vielleicht die Installation vermasselt hatte, indem ich nach der Installation von VC2013 ältere Versionen von VC installiert habe. Obwohl die Neuinstallation das erste Mal funktioniert hat, kann ich dies nicht empfehlen. Der MS Installer scheint ziemlich kaputt zu sein und hat mich bei wiederholten Versuchen aufgehängt, was zu dem Verlust von 5+ Stunden meines Lebens führte.

Was sind andere Lösungen für dieses Problem, wenn die ersten beiden Optionen nicht funktionieren?

    
PolyMesh 26.02.2014, 21:43
quelle

3 Antworten

18

Öffnen Sie den Task-Manager.

Überprüfen Sie, ob die aktuell ausgeführten Prozesse mspdbsrv.exe ausführen, und beenden Sie sie, wenn sie ausgeführt wird, und versuchen Sie es erneut. Ich weiß nicht, warum das funktioniert, aber ich muss es immer wieder tun. Der Prozess kommt jedes Mal zurück, wenn Sie kompilieren und es scheint zufällig zu sein, ob es bei diesem Schritt hängen bleibt oder nicht.

Wenn Sie keine generierten Debug-Informationen benötigen, können Sie diesen Prozess auch überspringen, indem Sie Folgendes festlegen:

  • Projekteigenschaften - & gt; Linker - & gt; Debugging - & gt; Debug-Info generieren - & gt; %Code%
PolyMesh 26.02.2014, 21:43
quelle
1

Ich hatte das gerade passiert. In meinem Fall hatte ich eine statisch verknüpfte freigegebene "Helfer" -Bibliothek, die mit den CRT-Flags "-D_CRT_SECURE_NO_DEPRECATE -DCRT_NONSTDC_NO_DEPRECATE" kompiliert wurde, während meine Ziel-App, die in dieser Hilfs-lib verlinkt war, diese nicht hatte. Sobald ich diese Flags den cl.exe Flags der App hinzugefügt habe, war alles gut.

    
phiis161803 27.04.2014 01:09
quelle
0

Ich bekomme diese Fehlermeldung, wenn eine andere Kompilierung (jenkins) noch im Hintergrund läuft. Wartet darauf, dass es beendet wird, und versuche es erneut, um den Fehler zu beheben.

    
dothebart 13.03.2015 12:52
quelle