Apa yang setara dengan Linux ldd
di Windows?
windows
linker
shared-libraries
ldd
dependency-walker
WilliamKF
sumber
sumber
The
dumpbin
perintah dapat berguna untuk banyak hal, meskipun dalam kasus ini ketergantungan walker mungkin sedikit lebih verbose.Contoh keluaran:
sumber
atau alat GNU:
sumber
ldd
dilakukan.PowerShell dapat melakukan ini
sumber
Jika Anda menggunakan
wine
dan bukan Windows asli, Anda dapat menggunakanWINEDEBUG=+loaddll wine <program>
.sumber
GdiplusStartup
, dan GDI + bekerja tanpa masalah di Wine, sementara di Windows tidak. Saya hanya melihat kesalahan ini setelah men-debug program di Wine, selanjutnya mencoba menjalankannya di Windows.Sekarang ada
ldd
di Cygwin. Jika Anda memiliki versi Cygwin yang sangat lama, Anda harus menggunakancygcheck
.sumber
Saya kira cara Pengembang Windows untuk melakukan ini adalah dengan menggunakan
dumpbin /dependents source.exe
. Jika Anda memiliki Visual Studio diinstal Anda dapat menemukannya di sini:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\dumpbin.exe
.sumber
Versi Git yang lebih baru di Windows dikemas dengan sesuatu yang disebut Git BASH , yang mengemulasi banyak perintah Unix yang berguna termasuk ldd.
Tampaknya laporan hanya pustaka yang dapat ditemukan. Jadi Anda bisa menggunakan ini untuk mendapatkan gambaran umum tentang di mana perpustakaan bekas berada, tetapi tidak ada yang hilang.
sumber
Untuk Windows 10 Anda dapat menggunakan Dependency - Sebuah Dependency Walker open-source modern
https://github.com/lucasg/Dependencies
sumber
Untuk windows 10, dengan visual studio 2017, saya masuk ke bilah pencarian windows dan ketik:
"Developer Command Prompt for VS 2017" (cmd.exe khusus untuk pengembang Visual studio)
Ini memungkinkan untuk mendapatkan akses ke DUMPBIN yang harus digunakan dengan tag / IMPORTS. Misalnya, di direktori yang benar:
DUMPBIN / IMPORTS yourfile.exe (ekstensi lain mungkin juga berfungsi)
Bagi saya, ini daftar DLL dan fungsi yang digunakan.
Cara lainnya, Anda dapat menggunakan tag \ ALL yang jauh lebih bertele-tele.
lihat penjelasan microsoft DUMPBIN:
https://docs.microsoft.com/en-us/cpp/build/reference/imports-dumpbin?view=vs-2019
Contoh (dengan hanya sebagian) dari konten yang dikirim kembali oleh perintah
sumber
dumpbin /imports *.dll | find /i ".dll"