检查静态库/可执行文件的依赖关系

8 c++ static visual-studio-2008

我有一个相当大的项目,包含大量链接依赖项.问题是,有一个依赖关系被链接到使用VS 2005编译并链接到vc80调试crt,而我已迁移到VS 2008.问题是这也意味着我必须安装vc80 debug crt,因为我不再使用VS 2005,所以我宁愿避免这些事情.我希望能够找到罪魁祸首并避免从头开始重新编译整个项目和所有依赖项,因此,是否有一种方便的方法可以找出哪个依赖项链接到vc80 debug crt?

小智 9

似乎dumpbin通过-directives开关完成了这个技巧,非常方便.它显示有关lib文件的各种有用信息,以及所有链接的依赖项及其版本.


pax*_*977 1

我不确定它是否适合您,但请看一下Dependency Walker

  • @milan1612:嗯......当我发布时他们的答案不可见。 (4认同)