Solusi 1:
Untuk melakukannya dengan cara distro-independen* Anda dapat menggunakan ldconfig dengan grep, seperti ini:
ldconfig -p | grep libjpeg
Jika libjpeg tidak diinstal, tidak akan ada output. Jika diinstal, Anda akan mendapatkan baris untuk setiap versi yang tersedia.
Ganti libjpeg dengan pustaka apa pun yang Anda inginkan, dan Anda memiliki cara umum, independen distro* untuk memeriksa ketersediaan pustaka.
Jika karena alasan tertentu jalur ke ldconfig tidak disetel, Anda dapat mencoba memanggilnya menggunakan jalur lengkapnya, biasanya /sbin/ldconfig
.
**99% dari waktu*
Solusi 2:
Anda dapat memeriksa dengan pengelola paket distribusi Anda (aptitude, yum, ...) tetapi karena Anda tidak memberikan distribusi Anda, saya tidak dapat memberikan perintah yang tepat.
Cara lain bisa dengan menjalankan gcc -ljpeg
, jika Anda mendapatkan 'ld:library not found for -ljpeg' itu berarti gcc belum menemukan library (tetapi itu tidak berarti itu tidak diinstal), jika Anda mendapatkan sesuatu seperti 'Simbol tidak terdefinisi:"_main", direferensikan from:...' artinya libjpeg sudah ditemukan.
locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg*
adalah beberapa cara lain untuk mengetahui apakah lib terpasang di sistem
Ada banyak cara lain untuk memeriksanya, jika Anda memberi kami lebih banyak konteks (mengapa Anda perlu memeriksa apakah libjpeg diinstal) kami dapat memberikan solusi terbaik untuk kasus khusus Anda.
Solusi 3:
Saya menggunakan di mana utilitas.
Contoh:
[email protected]:~$ whereis libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a /usr/lib/libjpeg.la
Solusi 4:
Saya menggunakan ini:
gcc -lpng
Saat lib dipasang, hasilnya:
undefined reference to 'main'
Saat lib tidak terpasang:
cannot find -lpng
Solusi 5:
Untuk distribusi berbasis deb, Anda dapat melakukannya
dpkg -s packagename
Atau jika Anda hanya mengetahui nama filenya, gunakan
locate filename
Nama file biasanya libsomething.so[.version].