Zakładając, że chcę przetestować, czy biblioteka jest zainstalowana i używana przez program. Mogę użyć, ldconfig -p | grep mylibaby 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 ldconfignie 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.
lddsłuży właśnie temu celowi.
LIBRARY_PATHzmiennej środowiskowej, która jest sprawdzana np. przez gcckompilator. LIBRARY_PATHZmienna 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.