在Windows上,与Linux的ldd
相当的是什么?
在Windows上,与Linux的ldd
相当的是什么?
dumpbin
命令可以用于许多事情,尽管在这种情况下,依赖项查看器可能会更冗长。
dumpbin /dependents some.dll
示例输出:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Static Analysis Tools>dumpbin /dependents StanPolicy.dll
文件“StanPolicy.dll”的转储:
文件类型: DLL
图像具有以下依赖项:
mscoree.dll
概要
2000 .reloc
2000 .rsrc
1E000 .text
这是Dependency Walker。
或者使用 GNU 工具:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
wine
而非真正的 Windows,您可以使用 WINEDEBUG=+loaddll wine <program>
。GdiplusStartup
函数,在Wine上使用GDI+没有任何问题,但是在Windows上却无法正常工作。只有在我在Wine上调试完程序后,尝试在Windows上运行时才发现了这个错误。 - Ruslan新版的Git在Windows上捆绑了一个名为Git BASH的东西,它模拟了许多有用的Unix命令,包括ldd。
看起来它只报告可以找到的库。因此,您可以使用它来概述所使用的库的位置,但不能确定缺失哪些库。
现在Cygwin中有一个ldd
。如果你使用的是非常旧的Cygwin版本,你将需要使用cygcheck
。
我猜在Windows开发者中,要做到这一点就要使用dumpbin /dependents source.exe
命令。如果你已经安装了Visual Studio,你可以在这里找到它:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
。
dumpbin /imports *.dll | find /i ".dll"
。 - Mohammad Kananldd
,在之前的回答中已经提到过。 - undefined