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

时间:2009-05-27 17:49:50

标签: c++ visual-studio-2008 static

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

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

我不确定它会对你有用,但请给Dependency Walker看看。