Quel est l'équivalent du ldd de Linux sur Windows?
Voici Dependency Walker.
ou l'outil GNU:
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
La commande dumpbin
peut être utile pour beaucoup de choses, bien que dans ce cas le marcheur de dépendances soit probablement un peu plus détaillé.
dumpbin /dependents some.dll
PowerShell peut le faire
PS> Start-Process -PassThru calc.exe | Get-Process -Module Taille (K) Nom du module ------- ---------- 908 calc. exe 1700 ntdll.dll 1148 kernel32.dll 432 KERNELBASE.dll 13856 Shell32.dll ...
Si vous utilisez wine
et pas du vrai Windows, vous pouvez utiliser WINEDEBUG=+loaddll wine <program>
.
Je suppose que la façon dont les développeurs Windows font cela est d'utiliser dumpbin /dependents source.exe
. Si Visual Studio est installé, vous pouvez le trouver ici: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
.
Il y a maintenant un ldd
dans Cygwin. Si vous avez une très ancienne version de Cygwin, vous devrez utiliser cygcheck
.
Les nouvelles versions de Git sur Windows sont fournies avec quelque chose appelé Git BASH, qui émule de nombreuses commandes Unix utiles, y compris ldd.
Il semble qu'il ne signale que les bibliothèques qui peuvent être trouvées. Vous pouvez donc l'utiliser pour obtenir un aperçu de l'emplacement des bibliothèques utilisées, mais pas celles qui manquent.