2009-05-27 12 views
8

Ho un progetto piuttosto grande con un sacco di dipendenze collegate. Il problema è che c'è una dipendenza collegata alla quale è stato compilato con VS 2005 e collegamenti con il vc80 debug crt, mentre sono migrato a VS 2008. Il problema è che questo significa anche che devo avere il debc crt vc80 installato, qualcosa che preferirei evitare dato che non ho più bisogno di avere più installato VS 2005. Mi piacerebbe essere in grado di rintracciare il colpevole ed evitare di ricompilare l'intero progetto e tutte le dipendenze da zero, quindi, c'è forse un modo conveniente per scoprire quale dipendenza si collega al vc80 debug crt?Ispezione delle dipendenze di librerie/eseguibili statici

risposta

1

Non sono sicuro che funzionerà per voi, ma date un'occhiata a Dependency Walker.

+0

Perché pubblichi esattamente la stessa risposta di chilli42 9 minuti prima? – Milan

+4

@ milan1612: Um ... le loro risposte non erano visibili quando ho postato. – paxos1977

9

Sembra che dumpbin faccia il trucco con l'opzione -directives, molto utile. Mostra varie informazioni utili sul file lib, tra le altre cose, tutte le dipendenze collegate e le loro versioni.