代码之家  ›  专栏  ›  技术社区  ›  WilliamKF

在Windows上,Linux的ldd的等价物是什么?

  •  68
  • WilliamKF  · 技术社区  · 15 年前

    在Windows上,Linux的ldd的等价物是什么?

    8 回复  |  直到 7 年前
        1
  •  46
  •   Daniel A. White    15 年前

    这是依赖性沃克。

    http://dependencywalker.com/

        2
  •  29
  •   whoan    7 年前

    或GNU工具:

    i586-mingw32msvc-objdump -p  *.exe    | grep 'DLL Name:'
    
        3
  •  24
  •   whoan    7 年前

    这个 dumpbin 命令对许多事情都很有用,尽管在这种情况下,依赖性遍历器可能会更冗长一些。

    dumpbin /dependents some.dll
    
        4
  •  20
  •   Zombo tliff    10 年前

    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
  •  11
  •   Janus Troelsen    12 年前

    如果你在用 wine 不是真正的窗户,你可以用 WINEDEBUG=+loaddll wine <program> .

        6
  •  6
  •   Janus Troelsen    12 年前

    现在有一个 ldd 在塞格温。如果你有一个非常老的Cygwin版本,你将不得不使用 cygcheck .

        7
  •  6
  •   JohnnyFromBF    8 年前

    我想Windows开发人员的方法是使用 dumpbin /dependents source.exe .如果安装了Visual Studio,可以在此处找到它: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe .

        8
  •  3
  •   Machta    7 年前

    Windows上较新版本的Git附带了 吉特巴什 它模拟许多有用的Unix命令,包括ldd。

    它似乎只报告可以找到的库。因此,您可以使用它来获得所用库的位置的概述,但不能获得所缺少的库。