Linkers Probleme nach von VC6 zu VS2005 Schalt (LNK4099)
-
20-08-2019 - |
Frage
ich portiert einen meiner alten Projekte VS2005 und Linker Warnungen habe wie
xxxxx.lib(xxxxxxxx.obj) : warning LNK4099: PDB 'vc60.pdb' was not found with ...; linking object as if no debug info
Jetzt habe ich versucht, das Projekt wieder aufzubauen, aber die Warnungen werden nicht verschwinden. Soll es wirklich für vc60.pdb zu suchen und nicht vc80.pdb? Ich mache die vc80.pdb Datei haben ..
Danke
Lösung
Sie haben eine OBJ in Ihrem LIB verknüpft, die in ihm info Debuggen hat; dass das Debuggen Info hat einen Link zu dem vc60.pdb. Wenn die LIB Ihre eigene ist, müssen Sie die Quelle neu zu kompilieren und die LIB-Datei neu erstellen, um diesen Verweis zu aktualisieren. Wenn die LIB nicht verkauft, werden Sie müssen nur diese Warnung ignorieren und nicht in der Lage sein, in die Quelle debuggen dieser bestimmten Objektdatei.
Andere Tipps
VS2005 sollte in der Regel nicht sucht vc60.pdb, schon gar nicht nach einem kompletten Umbau.
Vielleicht haben Sie einige Drittanbieter-Bibliothek, die nicht neu kompiliert wurde und noch enthält Verweise auf den alten Debug-Informationen?
Normalerweise wird ein PDB-Dateityp wird für Debugging-Zwecke erstellt. Nach einigen Informationen, die ich auf einem PDB-Datei gefunden Typ heißt es „Diese Datei enthält Informationen zur Fehlerbehebung, die verwendet wird, wenn Sie das Programm im Debug-Modus ausführen“.
Ich sehe, dass Ihr nur eine Warnung tritt kein Fehler auf das Programm ausgeführt werden soll, wenn Sie keine Fehler bekam.
Ich glaube, das einzige Mal, wenn Sie diese Datei benötigen für das Debuggen oder Profilierung ist. Normalerweise wird die Release-Einstellung in der letzten Build verwendet, um die schnellste Ausführung Ihres Programms zu erhalten. Hoffe, das hilft.
Es ist wahrscheinlich einig LIB-Datei, die mit VS2005 kompiliert wurde.
Sie müssen neu kompiliert werden ALLES .