Что эквивалентно Linux ldd для Windows?

Что эквивалентно Linux ldd для Windows?

Ответ 2

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

i586-mingw32msvc-objdump -p *.exe | grep 'Имя DLL:

Ответ 3

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

dumpbin/dependents some.dll

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

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