Что такое эквивалент ldd Linux на windows?

Что такое эквивалент ldd Linux в windows?

8 ответов


вот зависимость Walker.

http://dependencywalker.com/


или инструмент GNU:

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

на может быть полезна для многих вещей, хотя в этом случае dependency walker, вероятно, немного более подробна.

dumpbin /dependents some.dll

PowerShell может это сделать

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

Если вы используете wine и не настоящий Windows, вы можете использовать WINEDEBUG=+loaddll wine <program>.


сейчас ldd в Cygwin. Если у вас очень старая версия Cygwin, вам придется использовать cygcheck.


Я думаю, что разработчик Windows способ сделать это-использовать dumpbin /dependents source.exe. Если у вас установлена Visual Studio вы можете найти его здесь: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe.


новые версии Git на Windows поставляются в комплекте с чем-то под названием Git BASH, который эмулирует много полезных команд Unix, включая ldd.

похоже, что он сообщает только библиотеки, которые можно найти. Таким образом, вы можете использовать это для получения обзора, где находятся используемые библиотеки, но не которые отсутствуют.