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 .


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.