wake-up-neo.com

Was ist das Äquivalent von Linuxs ldd unter Windows?

Was ist das Äquivalent von Linuxs ldd unter Windows?

77
WilliamKF

Hier ist Dependency Walker.

http://dependencywalker.com/

48
Daniel A. White

oder das GNU Tool:

i586-mingw32msvc-objdump -p  *.exe    | grep 'DLL Name:'
32
RzR

Der Befehl dumpbin kann für viele Dinge nützlich sein, obwohl der Abhängigkeits-Walker in diesem Fall wahrscheinlich etwas ausführlicher ist.

dumpbin /dependents some.dll
29
David St Denis

PowerShell kann dies tun

 PS> Start-Process -PassThru calc.exe | Get-Process -Module 
 
 Size (K) ModuleName 
 ------- ---------- 
 908 calc. exe 
 1700 ntdll.dll 
 1148 kernel32.dll 
 432 KERNELBASE.dll 
 13856 Shell32.dll 
 ... 
21
Steven Penny

Wenn Sie wine und kein echtes Windows verwenden, können Sie WINEDEBUG=+loaddll wine <program>.

12
Janus Troelsen

Ich denke, der Windows-Entwickler verwendet dazu dumpbin /dependents source.exe. Wenn Sie Visual Studio installiert haben, finden Sie es hier: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe.

7
JohnnyFromBF

Es gibt jetzt ein ldd in Cygwin. Wenn Sie eine sehr alte Cygwin-Version haben, müssen Sie cygcheck verwenden.

6
Janus Troelsen

Neuere Versionen von Git unter Windows werden mit einem Paket namens Git BASH geliefert, das viele nützliche Unix-Befehle emuliert, einschließlich ldd.

Offenbar werden nur Bibliotheken gemeldet, die gefunden werden können. Auf diese Weise können Sie sich einen Überblick verschaffen, wo sich die verwendeten Bibliotheken befinden, welche jedoch nicht fehlen.

6
Machta