Wat is het equivalent van Linux’s ldd
op Windows?
Antwoord 1, autoriteit 100%
Hier is Dependency Walker.
Antwoord 2, autoriteit 98%
De opdracht dumpbin
kan voor veel dingen nuttig zijn, hoewel de afhankelijkheidsloper in dit geval waarschijnlijk iets uitgebreider is.
dumpbin /dependents some.dll
Voorbeelduitvoer:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Static Analysis Tools>dumpbin /dependents StanPolicy.dll
Dump van bestand StanPolicy.dll
Bestandstype: DLL
Afbeelding heeft de volgende afhankelijkheden:
mscoree.dll
Samenvatting
2000 .reloc 2000 .rsrc 1E000 .text
Antwoord 3, autoriteit 70%
of de GNU-tool :
i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:'
Antwoord 4, autoriteit 23%
Als u wine
gebruikt en geen echte Windows, kunt u WINEDEBUG=+loaddll wine <program>
gebruiken.
Antwoord 5, autoriteit 16%
Er is nu een ldd
in Cygwin. Als je een heel oude Cygwin-versie hebt, moet je cygcheck
gebruiken.
Antwoord 6, autoriteit 14%
Ik denk dat de Windows Developer-manier om dit te doen is om dumpbin /dependents source.exe
te gebruiken. Als u Visual Studio hebt geïnstalleerd, kunt u deze hier vinden: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
.
Antwoord 7, autoriteit 14%
Nieuwere versies van Git op Windows worden geleverd met iets genaamd Git BASH, dat veel nuttige Unix-commando’s emuleert, waaronder ldd.
Het lijkt erop dat het alleen bibliotheken rapporteert die gevonden kunnen worden. U kunt dit dus gebruiken om een overzicht te krijgen van waar de gebruikte bibliotheken zich bevinden, maar niet ontbreken.
Antwoord 8, autoriteit 7%
Voor Windows 10 kunt u Afhankelijkheden gebruiken – Een moderne open-source Dependency Walker
https://github.com/lucasg/Dependencies
Antwoord 9, autoriteit 2%
In Windows gebruik ik de cmder als terminal voor de meeste dingen (en niet powershell/pwsh). Voor cmder typt u eenvoudig “ldd my_executable.exe” en u zult de verwachte uitvoer zien.
Link om cmder te downloaden: https://cmder.net/
Antwoord 10
Voor Windows 10, met Visual Studio 2017, ga ik in de zoekbalk van Windows en typ:
“developer Command Prompt for VS 2017” (een speciale cmd.exe voor Visual studio-ontwikkelaar)
Hierdoor krijgt u toegang tot DUMPBIN die moet worden gebruikt met de /IMPORTS-tag. Bijvoorbeeld in de juiste map:
DUMPBIN /IMPORTS yourfile.exe (andere extensie kan ook werken)
Voor mij is dit een lijst van de DLL en de gebruikte functies.
Als alternatief kunt u de tag \ALL gebruiken die veel uitgebreider is.
zie de microsoft-uitleg van DUMPBIN:
https://docs .microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019
Voorbeeld (met slechts een deel) van de inhoud teruggestuurd door het commando