2009-03-05 3 views
4

Ich bin auf einem alten Projekt mehrere der folgenden Warnungen in VS2005 bekommen, nachdem sie von meinem alten XP auf einen neuen Vista-PC zu bewegen:Warnung LNK4099: PDB ‚vc80.pdb‘ wurde nicht nach dem Umschalten auf Vista gefunden

UnitTest ++. Vsnet2005.lib (TestRunner.obj): Warnung LNK4099: PDB 'vc80.pdb' wurde nicht mit 'c: \ projects \ blah.lib' oder unter 'c: \ projects \ blah \ debug \ vc80.pdb' gefunden ; Verknüpfen Objekt als ob keine Debug-Informationen

Ich weiß, dass diese Warnung ignoriert werden kann, aber ich mag keine Warnungen. Die Warnungen beziehen sich alle auf eine Third-Party-Bibliothek (UnitTest ++), mit der ich statisch verlinke. Ich kann nicht sehen, wie dies mit Vista zusammenhängen kann, aber beide PCs haben die gleiche Menge an vc80.pdb-Dateien an den gleichen Orten nach einem Build, so dass ich verwirrt bin, wie man dieses Problem beheben kann. Irgendwelche Ideen willkommen.

Edit: Ok, es ist weg. Nur für den Fall jemand irgendeine Sache ähnlich expeeriences habe ich drei Dinge, aber nicht sicher, was angeklickt haben über:

1: neben dem lib alle alten vc80.pdb kopieren, baute es und dann löschte die PDB

2 : änderte die Eigenschaften-> c/C++ -> Debug-Information Format von bearbeiten und weiter zur Datenbank nur, baute es und schaltete es wieder zurück

3: umgebaut die Third-Party-Bibliothek (das scheint am wahrscheinlichsten, aber ich bin sicher, das war das erste, was ich gestern ohne Wirkung getan habe ...)

Antwort

2

haben Sie versucht, UnitTest ++ Bibliothek Projekte zu reinigen/neu zu erstellen (wenn es i s bilden Formularquellen)?