找到lib链接到调试CRT的内容

时间:2010-03-03 16:17:24

标签: c++ visual-c++

我们将我们的应用程序与许多不同的静态库链接,问题是其中一个库甚至在发布时与VC90.DebugCRT链接。有些库我们甚至都没有源代码,所以如果有办法找到lib是真正的罪魁祸首那就太好了。我用垃圾箱玩弄了一些,但我找不到找到违规的方法。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

链接器的/verbose:lib可以提供帮助。使用在Project> Properties> Linker>命令行下设置的此选项重新编译整个解决方案,并查看日志以查看谁与谁链接。

答案 1 :(得分:0)

要了解特定模块所需的依赖关系,请尝试使用Dependency Walker “Dependency Walker是一个免费的实用工具,可扫描任何32位或64位Windows模块(exe,dll,ocx,sys,等)并构建所有相关模块“

的分层树形图

答案 2 :(得分:0)

随MSVC一起提供的 dumpbin 命令可以显示lib将用于链接的库。 我现在还不完全确定,但我认为

dumpbin /DEPENDENTS thirdpartylib.lib

将完成这项工作。

http://msdn.microsoft.com/de-de/library/c1h23y6c%28VS.80%29.aspx