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


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

8 64

8 ответов:

вот зависимость Уокер.

http://dependencywalker.com/

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

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

The dumpbin команда может быть полезна для многих вещей, хотя в этом случае 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.

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