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

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top