windows linker shared-libraries ldd dependency-walker

¿Cuál es el equivalente de ldd de Linux en Windows?



linker shared-libraries (8)

¿Cuál es el equivalente de ldd de Linux en Windows?


Ahora hay un ldd en Cygwin. Si tiene una versión de Cygwin muy antigua, deberá usar cygcheck .



El comando dumpbin puede ser útil para muchas cosas, aunque en este caso el walker de dependencias es probablemente un poco más detallado.

dumpbin /dependents some.dll


Las versiones más nuevas de Git en Windows vienen empaquetadas con algo llamado Git BASH , que emula muchos comandos útiles de Unix, incluido el disco ldd.

Parece que informa solo las bibliotecas que se pueden encontrar. De modo que puede usar esto para tener una idea general de dónde se encuentran las bibliotecas usadas, pero no las que faltan.


PowerShell puede hacer esto

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 ...


Si usa wine y no Windows real, puede usar WINEDEBUG=+loaddll wine <program> .


Supongo que la manera de Windows Developer de hacer esto es usar dumpbin /dependents source.exe . Si tiene instalado Visual Studio, puede encontrarlo aquí: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/dumpbin.exe .


o la herramienta GNU:

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