Domanda

Ho portato uno dei miei vecchi progetti su VS2005 e sto ricevendo avvisi sui linker come

xxxxx.lib(xxxxxxxx.obj) : warning LNK4099: PDB 'vc60.pdb' was not found with ...; linking object as if no debug info

Ora, ho provato a ricostruire il progetto ma gli avvertimenti non spariranno. Dovrebbe davvero cercare vc60.pdb e non vc80.pdb? Ho il file vc80.pdb ..

Grazie

È stato utile?

Soluzione

Hai un .obj collegato al tuo .lib che contiene informazioni di debug; che le informazioni di debug hanno un collegamento a vc60.pdb. Se .lib è tuo, devi ricompilare l'origine e ricostruire il file .lib per aggiornare quel riferimento. Se il .lib non è tuo, dovrai semplicemente ignorare questo avviso e non sarai in grado di eseguire il debug nel sorgente di quel particolare file oggetto.

Altri suggerimenti

VS2005 normalmente non dovrebbe cercare vc60.pdb, specialmente dopo una ricostruzione completa.

Forse hai una libreria di terze parti che non è stata ricompilata e contiene ancora riferimenti alle vecchie informazioni di debug?

Di solito viene creato un tipo di file .pdb a scopo di debug. Secondo alcune informazioni che ho trovato su un tipo di file .pdb, dice & Quot; questo file contiene informazioni di debug utilizzate quando si esegue il programma in modalità debug & Quot ;.

Vedo che stai ricevendo un avviso e non un errore che il programma dovrebbe eseguire se hai zero errori.

Credo che l'unica volta che hai bisogno di questo file sia per il debug o la profilazione. Normalmente l'impostazione di rilascio viene utilizzata nella build finale per ottenere l'esecuzione più veloce del programma. Spero che questo aiuti.

Probabilmente è un file .lib compilato con VS2005.

Devi ricompilare TUTTO .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top