Ho un progetto il cui output è una libreria (.lib). Il progetto dipende da una libreria di terze parti (anche una .lib). Per evitare che i progetti costruiti sulla mia biblioteca debbano preoccuparsi di questa dipendenza di terze parti, ho usato il librarian per includerlo nella mia (Proprietà del progetto> Bibliotecario> Generale> Dipendenze aggiuntive).Inclusione di file .pdb con bibliotecario in Visual Studio
Tuttavia, quando ho costruire un progetto eseguibile separato che collega alla mia biblioteca, ho un sacco di avvertimenti lungo le linee di:
MyProject.lib (someThirdPartyObjectFile.obj): LNK4099 avvertimento: PDB ' vc110.pdb "non è stato trovato con" MyProject.lib (someThirdPartyObjectFile.obj) "o su" \ vc110.pdb "; che collega oggetto come se non informazioni di debug
Questo significa (presumo) che sarò in grado di eseguire il debug alcun codice appartenente alla mia biblioteca, ma non alla libreria di terze parti.
Come posso impostare Visual Studio in modo che includa anche il contenuto del PDB della libreria di terze parti nel mio?
È ancora possibile eseguire il debug senza file 'pdb', ma sarà senza informazioni di debug (nomi di funzione, eccetera...). Ho avuto questo avvertimento una volta, ma era senza conseguenze (e non ricordo come l'ho risolto). Era con VS2008, però. Forse puoi provare a compilare ed eseguire il debug, per vedere se le informazioni di debug sono realmente utilizzate. Ultimo: lib statico o dinamico? – Synxis
@Synxis Libica statica. – JBentley
@Synxis Ho intenzione di, non ho ancora avuto la possibilità di provare ancora le soluzioni proposte. Lo farò presto. – JBentley