GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier si une bibliothèque partagée est installée ?

Vous pouvez utiliser :

ldconfig -p | grep libavfilter

S'il n'y a pas de bibliothèque de sortie n'est pas installé. Je ne suis pas sûr que ce soit fiable à 100 %.
Au moins dans la page de manuel de ldconfig pour l'option -p :

Imprimer les listes des répertoires et bibliothèques candidates stockées dans le cache courant.


Regardez dans /usr/lib et /usr/lib64 pour ces bibliothèques. Si vous trouvez l'un de ceux qui manquent à ffmpeg, créez un lien symbolique pour qu'il existe dans l'autre répertoire.

Vous pouvez également exécuter une recherche pour 'libm.so.6' et voir où se trouve ce fichier. Il y a de fortes chances que ffmpeg recherche dans le même répertoire les fichiers manquants. Liez-les là-bas une fois que vous les avez trouvés.

S'ils n'existent pas sur votre serveur, installez le package qui les inclut. S'ils sont inclus dans le package ffmpeg mais que vous ne les voyez pas, essayez de réinstaller ffmpeg.


Utilisez la commande file `which ffmpeg` pour déterminer si ffmpeg est compilé pour 64 bits ou 32 bits. S'il s'agit de 64 bits, recherchez les bibliothèques dans /usr/lib64 . S'il s'agit de 32 bits, recherchez les bibliothèques dans /usr/lib . Si ffmpeg est lié statiquement alors cela n'a pas d'importance... il n'utilisera aucune bibliothèque partagée et la sortie de file vous le dira également.

Ne pas lier symboliquement les bibliothèques entre /usr/lib et /usr/lib64 . Cela ne vous aidera pas car un programme 64 bits aura besoin de bibliothèques 64 bits (trouvé dans /usr/lib64 ) et un programme 32 bits aura besoin de bibliothèques 32 bits (trouvées dans /usr/lib32 ).

Si les bibliothèques n'existent pas sur votre serveur, installez le package qui les fournit (assurez-vous de choisir le package 32 bits si ffmpeg est 32 bits, etc.).


Linux
  1. Introduction aux bibliothèques partagées Linux (comment créer des bibliothèques partagées)

  2. Comment initialiser une bibliothèque partagée sous Linux

  3. Comment faire le versioning d'une bibliothèque partagée sous Linux ?

  4. Comment configurer googleTest en tant que bibliothèque partagée sous Linux

  5. Comment vérifier ma version actuelle de FFMPEG

Comment vérifier la version Java installée sur Linux

Comment vérifier la mémoire partagée Linux à l'aide de la commande ipcs

Comment installer FFMPEG sur CentOS 7

Comment vérifier si l'interface graphique est installée sous Linux à partir de la ligne de commande

Comment répertorier les bibliothèques partagées utilisées par les exécutables sous Linux

Comment vérifier que cgroup v2 est installé sur ma machine ?