Bagaimana menemukan file perpustakaan bersama, jika dalam $ LD_LIBRARY_PATH dan saya tahu nama perpustakaan (tidak ada akses root)?

0

Misalkan saya punya program yang tergantung libbz2. Itu libbz2.so.1 file ada di $ LD_LIBRARY_PATH, dan saya bisa mengompilasi -lbz2 tanpa masalah.

Bagaimana saya dapat menemukan file objek bersama tertentu yang digunakan untuk kompilasi?

Cara standar untuk ini adalah menggunakan ldconfig (seperti sini , contohnya). Namun, ldconfig membutuhkan root, setidaknya di Debian, dan saya ingin mencari file dari skrip bash yang tidak terjangkau.

Jadi pertanyaannya adalah, bagaimana menemukan file tertentu yang digunakan tanpa akses root? Mengingat gcc tidak memiliki masalah menemukan perpustakaan, tampaknya sangat mungkin.

Edit : Sepertinya saya merumuskan pertanyaan awal saya dengan buruk. Saya ingin tahu file apa yang akan digunakan tautan jika saya mengkompilasi program, tanpa benar-benar menyusunnya .

monday
sumber
Lihatlah ldd.
dirkt
Saya ingin mencari file sebelum kompilasi.
monday
Maksud Anda, Anda ingin mencari file itu gcc akan menggunakan, mengingat opsi yang disediakan? Tolong jelaskan pertanyaan Anda.
dirkt
Ya persis. Saya telah menambahkan klarifikasi ke pertanyaan awal.
monday