Qual é o equivalente do Linux ldd
no Windows?
windows
linker
shared-libraries
ldd
dependency-walker
WilliamKF
fonte
fonte
O
dumpbin
comando pode ser útil para muitas coisas, embora neste caso o dependency walker seja provavelmente um pouco mais prolixo.Saída de exemplo:
fonte
ou a ferramenta GNU:
fonte
ldd
faz.PowerShell pode fazer isso
fonte
Se você estiver usando
wine
o Windows e não o real, pode usarWINEDEBUG=+loaddll wine <program>
.fonte
GdiplusStartup
, e GDI + funcionou sem problemas no Wine, enquanto no Windows não funcionou. Só percebi esse erro depois de ter depurado o programa no Wine, tentando em seguida executá-lo no Windows.Agora existe um
ldd
no Cygwin. Se você tiver uma versão muito antiga do Cygwin, terá que usarcygcheck
.fonte
Acho que a maneira do Windows Developer de fazer isso é usando
dumpbin /dependents source.exe
. Se você tiver Visual Studio instalado, você pode encontrá-lo aqui:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
.fonte
Versões mais recentes do Git no Windows vêm com algo chamado Git BASH , que emula muitos comandos Unix úteis, incluindo ldd.
Parece que ele relata apenas as bibliotecas que podem ser encontradas. Portanto, você pode usar isso para obter uma visão geral de onde as bibliotecas usadas estão localizadas, mas não quais estão ausentes.
fonte
Para o Windows 10, você pode usar Dependências - um moderno Dependency Walker de código aberto
https://github.com/lucasg/Dependencies
fonte
Para o Windows 10, com o Visual Studio 2017, vou na barra de pesquisa do Windows e digito:
"Prompt de comando do desenvolvedor para VS 2017" (um cmd.exe especial para desenvolvedor Visual Studio)
Isso permite obter acesso ao DUMPBIN que deve ser usado com a tag \ IMPORTS. Por exemplo, no diretório correto:
DUMPBIN \ IMPORTS yourfile.exe (outras extensões também podem funcionar)
Para mim, esta lista a DLL e as funções utilizadas.
Alternativamente, você pode usar a tag \ ALL que é muito mais detalhada.
veja a explicação da microsoft de DUMPBIN:
https://docs.microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019
Exemplo (com apenas uma parte) do conteúdo enviado de volta pelo comando
fonte