Saltar al contenido

¿Cómo verificar si una biblioteca está instalada?

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 -ljpegsi 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].

Puntuaciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *