Saya mencari utilitas yang akan berperilaku dengan cara yang sama seperti which
, tetapi untuk mencari pustaka bersama (*.so) di direktori yang ditentukan dalam $LD_LIBRARY_PATH?
Jawaban yang Diterima:
Jika Anda memiliki executable dan Anda ingin melihat di mana ia mengambil library, jalankan
ldd /path/to/executable
Ini akan memperhitungkan pustaka di jalur pencarian default serta pustaka di rpath yang dapat dieksekusi ini jika ada.
Di Linux, jalur ke pustaka sistem di-cache untuk efisiensi. /sbin/ldconfig -p
menampilkan isi cache (disimpan di /etc/ld.so.cache
). Berikut skrip yang menunjukkan lokasi perpustakaan:
#!/bin/sh
if [ -n "$LD_LIBRARY_PATH" ]; then
set -f
IFS=:
for d in $LD_LIBRARY_PATH; do
if [ -e "$d/$1" ]; then echo "$1"; fi
done
fi
/sbin/ldconfig -p |
awk -v needle="$1" '$1 == needle {sub(/.* => /, ""); print}'
Linux – Bagaimana Cara Streaming Video Lokal Ke Webcam Menggunakan Ffmpeg?
Apakah Perintah Invers dari Cut Ada?