Solución 1:
Para hacer esto de manera independiente de la distribución*, puede usar ldconfig con grep, así:
ldconfig -p | grep libjpeg
Si libjpeg no está instalado, no habrá salida. Si está instalado, obtendrá una línea para cada versión disponible.
Reemplace libjpeg por cualquier biblioteca que desee y tendrá una forma genérica, independiente de la distribución* de verificar la disponibilidad de la biblioteca.
Si por alguna razón la ruta a ldconfig no está configurada, puede intentar invocarla usando su ruta completa, generalmente /sbin/ldconfig
.
**99% de las veces*
Solución 2:
Puedes consultar con el administrador de paquetes de tu distribución (aptitude, yum, ...) pero como no diste tu distribución no puedo darte el comando correcto.
Otra forma puede ser ejecutar gcc -ljpeg
, si obtiene 'ld:biblioteca no encontrada para -ljpeg' significa que gcc no ha encontrado la biblioteca (pero no significa que no esté instalada), si obtiene algo como 'Símbolos no definidos:"_main", referenciado from:...' significa que se ha encontrado libjpeg.
locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg*
son otra forma de encontrar si la lib está instalada en el sistema
Hay muchas otras formas de verificar eso, si nos brinda más contexto (por qué necesita verificar si libjpeg está instalado), podemos brindarle la mejor solución para su caso específico.
Solución 3:
Uso el dónde está utilidad.
Muestra:
[email protected]:~$ whereis libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a /usr/lib/libjpeg.la
Solución 4:
Yo uso esto:
gcc -lpng
Cuando se instala lib, produce:
undefined reference to 'main'
Cuando la lib es no instalado:
cannot find -lpng
Solución 5:
Para la distribución basada en deb, puede hacerlo
dpkg -s packagename
O si solo conoce el nombre del archivo, use
locate filename
El nombre del archivo suele ser libsomething.so[.version].