Suponiendo que quiero probar si una biblioteca está instalada y utilizable por un programa. Puedo usar ldconfig -p | grep mylib
para averiguar si está instalado en el sistema. pero ¿qué pasa si la biblioteca solo se conoce a través de la configuración LD_LIBRARY_PATH
?
En ese caso, el programa puede encontrar la biblioteca, pero ldconfig
no lo hará. ¿Cómo puedo verificar si la biblioteca está en la ruta de enlace combinada ?
Agregaré que estoy buscando una solución que funcione incluso si realmente no tengo el programa a mano (por ejemplo, el programa aún no está compilado), solo quiero saber que existe cierta biblioteca en ld
' s caminos.
ldd
cumple exactamente este propósito.
LIBRARY_PATH
la variable de entorno que busca, por ejemplo, el gcc
compilador. La LIBRARY_PATH
variable de entorno también tiene una lista de directorios separados por dos puntos.
ldd <binary>
para verificar si todas las bibliotecas vinculadas están en la ruta. Quizás haya una manera más elegante.