GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat, zda je nainstalována sdílená knihovna?

Můžete použít:

ldconfig -p | grep libavfilter

Pokud neexistuje žádná výstupní knihovna, není nainstalována. Nejsem si jistý, jestli je to 100% spolehlivé.
Alespoň v manuálové stránce ldconfig pro volbu -p:

Vytiskněte seznamy adresářů a kandidátských knihoven uložených v aktuální mezipaměti.


Tyto knihovny vyhledejte v /usr/lib a /usr/lib64. Pokud zjistíte, že jeden z těch ffmpeg chybí, použijte symbolický odkaz, aby existoval v druhém adresáři.

Můžete také spustit vyhledávání 'libm.so.6' a zjistit, kde se tento soubor nachází. Existuje velká šance, že ffmpeg hledá ve stejném adresáři chybějící. Jakmile je najdete, propojte je tam.

Pokud na vašem serveru neexistují, nainstalujte balíček, který je obsahuje. Pokud jsou součástí balíčku ffmpeg, ale nevidíte je, zkuste ffmpeg přeinstalovat.


Použijte příkaz file `which ffmpeg` určit, zda ffmpeg je zkompilován pro 64bitovou nebo 32bitovou verzi. Pokud je 64bitový, vyhledejte knihovny v /usr/lib64 . Pokud je 32bitový, vyhledejte knihovny v /usr/lib . Pokud ffmpeg je staticky propojen, pak na tom nezáleží...nebude používat žádné sdílené knihovny a výstup file řekne vám to také.

Nepropojujte symbolicky knihovny mezi /usr/lib a /usr/lib64 . To vám nepomůže, protože 64bitový program bude potřebovat 64bitové knihovny (najdete v /usr/lib64 ) a 32bitový program bude potřebovat 32bitové knihovny (najdete v /usr/lib32 ).

Pokud knihovny na vašem serveru neexistují, nainstalujte balíček, který je poskytuje (ujistěte se, že jste zvolili 32bitový balíček, pokud je ffmpeg 32bitový atd.).


Linux
  1. Úvod do sdílených knihoven Linuxu (Jak vytvořit sdílené knihovny)

  2. Jak inicializovat sdílenou knihovnu v Linuxu

  3. Jak zkontrolovat, jaké sdílené knihovny jsou načteny za běhu pro daný proces?

  1. Jak udělat verzování sdílené knihovny v Linuxu?

  2. Jak nastavit googleTest jako sdílenou knihovnu v Linuxu

  3. Jak mohu propojit starší verzi sdílené knihovny

  1. Jak vytvořit zpoždění sdílené knihovny načtené v systému Linux

  2. Jak zkontrolovat mou aktuální verzi FFMPEG

  3. Jak zkontroluji, zda je na mém počítači nainstalována cgroup v2?