Bir kütüphanenin bir program tarafından kurulmuş ve kullanılabilir olup olmadığını test etmek istediğimi varsayarsak. ldconfig -p | grep mylib
Sistemde yüklü olup olmadığını öğrenmek için kullanabilirim . ama kütüphane sadece ayar yoluyla biliniyorsa LD_LIBRARY_PATH
?
Bu durumda, program kütüphaneyi bulabilir, ancak bulamaz ldconfig
. Kütüphanenin birleştirilmiş bağlayıcı yolunda olup olmadığını nasıl kontrol edebilirim ?
Programın elinizde olmasa bile çalışacak bir çözüm aradığımı ekleyeceğim (örneğin program henüz derlenmemiştir), sadece belirli bir kütüphanenin ld
' s yolları.
ldd
tam olarak bu amaca hizmet eder.
LIBRARY_PATH
örneğin gcc
derleyici tarafından aranan ortam değişkenini kullanmanız gerekir . LIBRARY_PATH
Çevre değişkeni de, iki nokta üstüste ayrılmış listesi vardır.
ldd <binary>
Bağlı tüm kütüphanelerin yolda olup olmadığını kontrol etmek için kullanabilirsiniz . Belki daha zarif bir yol var.