Yanıtlar:
Bunu, kesinlikle bağımsız * bir şekilde yapmak için, ldconfig ile grep komutunu kullanabilirsiniz.
ldconfig -p | grep libjpeg
Libjpeg kurulu değilse, çıktı alınmayacaktır. Yüklüyse, kullanılabilir her sürüm için bir satır alırsınız.
İstediğiniz kütüphaneyle libjpeg'i değiştirin ve kütüphanenin kullanılabilirliğini kontrol etmenin genel, tarafsız ve bağımsız bir * yöntemine sahipsiniz.
Herhangi bir nedenle ldconfig'e giden yol ayarlanmadıysa, genellikle tam yolunu kullanarak onu çağırmayı deneyebilirsiniz /sbin/ldconfig
.
** Zamanların% 99'u *
bash: ldconfig: command not found
Debian x64 Jessie ile xfce! Bu, debian internet sitesindeki tavsiye edilen debian sürümüdür ...
ldconfig
mevcut değil ( görünür command not found
).
/sbin/ldconfig -p
Kök olmaya gerek kalmadan benim için çalışıyor.
Dağıtımınızın paket yöneticisini (yetenek, yum, ...) kontrol edebilirsiniz ancak dağıtımınızı vermediğiniz için size doğru komutu veremem.
gcc -ljpeg
Eğer 'ld: kütüphanesi -ljpeg' için bulunmazsa, gcc'nin kütüphaneyi bulamadığı anlamına gelir (ama kurulu olmadığı anlamına gelmez), 'Tanımsız semboller gibi bir şey alırsanız, koşmak başka bir yol olabilir. : "_main", başvuru yapılan: ... ', libjpeg'nin bulunduğu anlamına gelir.
locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg*
lib sistemde yüklü olup olmadığını bulmak için başka bir yoludur
Bize daha fazla içerik verirseniz (neden libjpeg'in kurulu olup olmadığını kontrol etmeniz gerekiyorsa) size özel durumunuz için en iyi çözümü verebileceğimizi kontrol etmenin başka bir yolu vardır.
Kullanmak whereis yarar.
Numune:
l1feh4ck3r@xxx:~$ whereis libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a /usr/lib/libjpeg.la
Deb bazlı dağıtım için yapabilecekleriniz
dpkg -s packagename
Veya yalnızca dosya adını biliyorsanız
locate filename
Dosya adı genellikle libsomething.so [.version] 'dır.
dpkg -s
Yardımcı programda sınırlı buluyorum , çünkü kitaplığın kendisinden hafifçe veya önemli ölçüde farklı olabilecek asıl paket adını istiyor. Kullandığımdpkg -s|grep LIBRARY
Redhat tabanlı sistemlerde, bir kütüphanenin kurulu olup olmadığını doğrulamak için pkg-config kullanabilirsiniz. Pek çok rpm ikili dosyası aslında kuruluma devam etmeden önce aynı kontrolleri yapar, bu yüzden onun doğruluğuna makul bir şekilde güvenebiliriz.
pkg-config --cflags jpeg
pkg-config --libs jpeg
pkg-config --cflags "jpeg >= 1.0.0" # for version check
pkg-config --modversion jpeg | awk -F. '{ printf "0x%02X%02X%02X\n",$1,$2,$3 }' #version check
Bu, her zaman linux'taki yapılandırma araçlarıyla yapılır.
Autoconf ve KDevelop hakkındaki bu Eğitim Kılavuzuna bakın .
Diğer numaralar ise ldconfig
ve gibi komutları kullanır dpkg
.
Yüklenip yüklenmediğini kontrol etmek için dpkg kullanmayı da deneyebilirsiniz.
dpkg --list | grep [some_key_words_of_your_lib]
Ayrıca, CentOS'ta bunu deneyebilirsiniz.
rpm -qa [lib_name]
pkg-config
yerine kullanın.