GNU/Linux >> Linux Esercitazione >  >> Linux

Come verificare se è installata una libreria condivisa?

Puoi usare:

ldconfig -p | grep libavfilter

Se non è presente alcuna libreria di output non è installata. Non sono sicuro che sia affidabile al 100%.
Almeno nella pagina man di ldconfig per l'opzione -p:

Stampa gli elenchi delle directory e delle librerie candidate memorizzate nella cache corrente.


Cerca in /usr/lib e /usr/lib64 per quelle librerie. Se trovi che manca uno di quelli ffmpeg, collegalo simbolicamente in modo che esista nell'altra directory.

Puoi anche eseguire una ricerca per "libm.so.6" e vedere dove si trova quel file. C'è una buona possibilità che ffmpeg stia cercando nella stessa directory quelli mancanti. Collegali simbolicamente laggiù una volta che li trovi.

Se non esistono sul tuo server, installa il pacchetto che li include. Se sono inclusi nel pacchetto ffmpeg ma non li vedi, prova a reinstallare ffmpeg.


Usa il comando file `which ffmpeg` per determinare se ffmpeg è compilato per 64 bit o 32 bit. Se è a 64 bit, cerca le librerie in /usr/lib64 . Se è a 32 bit, cerca le librerie in /usr/lib . Se ffmpeg è collegato staticamente quindi non importa... non utilizzerà alcuna libreria condivisa e l'output di file ti dirà anche questo.

Non collegare simbolicamente le librerie tra /usr/lib e /usr/lib64 . Questo non ti aiuterà perché un programma a 64 bit avrà bisogno di librerie a 64 bit (che si trovano in /usr/lib64 ) e un programma a 32 bit avrà bisogno di librerie a 32 bit (disponibili in /usr/lib32 ).

Se le librerie non esistono sul tuo server, installa il pacchetto che le fornisce (assicurandoti di scegliere il pacchetto a 32 bit se ffmpeg è a 32 bit, ecc.).


Linux
  1. Come verificare quale versione di Postgres è in esecuzione/installata

  2. Caricamento di librerie condivise e utilizzo della RAM?

  3. Come controllare il fornitore dei pacchetti RPM installati in Linux

  4. Come inizializzare una libreria condivisa su Linux

  5. Come configurare googleTest come libreria condivisa su Linux

Come controllare la versione Java installata su Linux

Come controllare la memoria condivisa di Linux usando il comando ipcs

Come installare FFMPEG su CentOS 7

Come verificare se la GUI è installata in Linux dalla riga di comando

Come elencare le librerie condivise utilizzate dagli eseguibili in Linux

Come posso verificare che cgroup v2 sia installato sulla mia macchina?