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 .
ldd
.gcc
akan menggunakan, mengingat opsi yang disediakan? Tolong jelaskan pertanyaan Anda.