web-dev-qa-db-fra.com

Quel est l'équivalent du ldd de Linux sur Windows?

Quel est l'équivalent du ldd de Linux sur Windows?

77
WilliamKF

Voici Dependency Walker.

http://dependencywalker.com/

48
Daniel A. White

ou l'outil GNU:

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

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
29
David St Denis

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 
 ... 
21
Steven Penny

Si vous utilisez wine et pas du vrai Windows, vous pouvez utiliser WINEDEBUG=+loaddll wine <program>.

12
Janus Troelsen

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.

7
JohnnyFromBF

Il y a maintenant un ldd dans Cygwin. Si vous avez une très ancienne version de Cygwin, vous devrez utiliser cygcheck.

6
Janus Troelsen

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.

6
Machta