Zakładając, że chcę przetestować, czy biblioteka jest zainstalowana i używana przez program. Mogę użyć, ldconfig -p | grep mylib
aby dowiedzieć się, czy jest on zainstalowany w systemie. ale co, jeśli biblioteka jest znana tylko poprzez ustawienie LD_LIBRARY_PATH
?
W takim przypadku program może znaleźć bibliotekę, ale ldconfig
nie będzie. Jak mogę sprawdzić, czy biblioteka znajduje się w połączonej ścieżce linkera?
Dodam, że szukam rozwiązania, które zadziała, nawet jeśli tak naprawdę nie mam pod ręką programu (np. Program nie jest jeszcze skompilowany), chcę tylko wiedzieć, że istnieje pewna biblioteka w ld
„ s ścieżki.
ldd
służy właśnie temu celowi.
LIBRARY_PATH
zmiennej środowiskowej, która jest sprawdzana np. przez gcc
kompilator. LIBRARY_PATH
Zmienna ma również oddzielone dwukropkiem listę katalogów.
ldd <binary>
aby sprawdzić, czy wszystkie połączone biblioteki znajdują się na ścieżce. Może jest bardziej elegancki sposób.