GNU/Linux >> Tutoriales Linux >  >> Linux

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

Puedes usar:

ldconfig -p | grep libavfilter

Si no hay una biblioteca de salida, no está instalada. No estoy seguro si esto es 100% confiable.
Al menos en la página man de ldconfig para la opción -p:

Imprime las listas de directorios y bibliotecas candidatas almacenadas en la memoria caché actual.


Busque en /usr/lib y /usr/lib64 esas bibliotecas. Si encuentra uno de los que faltan en ffmpeg, vincúlelo para que exista en el otro directorio.

También puede ejecutar una búsqueda de 'libm.so.6' y ver dónde se encuentra ese archivo. Existe una buena posibilidad de que ffmpeg esté buscando en el mismo directorio los que faltan. Enlázalos allí una vez que los encuentres.

Si no existen en su servidor, instale el paquete que los incluye. Si están incluidos en el paquete ffmpeg pero no los ve, intente reinstalar ffmpeg.


Usa el comando file `which ffmpeg` para determinar si ffmpeg está compilado para 64 o 32 bits. Si es de 64 bits, busque las bibliotecas en /usr/lib64 . Si es de 32 bits, busque las bibliotecas en /usr/lib . Si ffmpeg está vinculado estáticamente, entonces no importa... no usará ninguna biblioteca compartida y la salida de file también te lo diré.

No vincular simbólicamente bibliotecas entre /usr/lib y /usr/lib64 . Esto no lo ayudará porque un programa de 64 bits necesitará bibliotecas de 64 bits (que se encuentran en /usr/lib64 ) y un programa de 32 bits necesitará bibliotecas de 32 bits (que se encuentran en /usr/lib32 ).

Si las bibliotecas no existen en su servidor, instale el paquete que las proporciona (asegurándose de elegir el paquete de 32 bits si ffmpeg es de 32 bits, etc.).


Linux
  1. ¿Carga de bibliotecas compartidas y uso de RAM?

  2. Introducción a las bibliotecas compartidas de Linux (Cómo crear bibliotecas compartidas)

  3. Cómo inicializar una biblioteca compartida en Linux

  4. Cómo configurar googleTest como una biblioteca compartida en Linux

  5. Cómo hacer que una biblioteca compartida se retrase cargada en Linux

Cómo comprobar la versión de Java instalada en Linux

Cómo verificar la memoria compartida de Linux usando el comando ipcs

Cómo instalar FFMPEG en CentOS 7

Cómo verificar si la GUI está instalada en Linux desde la línea de comandos

Cómo enumerar las bibliotecas compartidas utilizadas por los ejecutables en Linux

¿Cómo compruebo que cgroup v2 está instalado en mi máquina?