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