Esta es la respuesta más válida que te podemos aportar, sin embargo obsérvala pausadamente y valora si es compatible a tu trabajo.
Solución:
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:
Puede consultar con el administrador de paquetes de su distribución (aptitud, yum, …) pero como no proporcionó su distribución, no puedo darle el comando correcto.
Otra forma puede ser correr 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 indefinidos: “_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:
Yo 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 la lib está instalada, 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 hacer
dpkg -s packagename
O si solo conoce el nombre del archivo, use
locate filename
El nombre del archivo suele ser libsomething.so[.version].