GNU/Linux >> Linux の 問題 >  >> Linux

共有ライブラリがインストールされているかどうかを確認するには?

以下を使用できます:

ldconfig -p | grep libavfilter

出力ライブラリがない場合はインストールされません。これが100%信頼できるかどうかはわかりません。
少なくとも ldconfig の man ページでは オプション -p:

<ブロック引用>

現在のキャッシュに保存されているディレクトリと候補ライブラリのリストを出力します。


これらのライブラリについては、/usr/lib および /usr/lib64 を参照してください。 ffmpeg のいずれかが見つからない場合は、それをシンボリック リンクして、他のディレクトリに存在するようにします。

「libm.so.6」の検索を実行して、そのファイルがどこにあるかを確認することもできます。 ffmpeg が欠落しているディレクトリを同じディレクトリで探している可能性は十分にあります。見つかったら、そこにシンボリック リンクを張ってください。

それらがサーバーに存在しない場合は、それらを含むパッケージをインストールしてください。それらが ffmpeg パッケージに含まれているのに表示されない場合は、ffmpeg を再インストールしてみてください。


コマンド file `which ffmpeg` を使用します ffmpeg かどうかを判断する 64 ビットまたは 32 ビット用にコンパイルされます。 64 ビットの場合は、/usr/lib64 でライブラリを探します . 32 ビットの場合は、/usr/lib でライブラリを探します . ffmpeg の場合 静的にリンクされている場合は問題ありません...共有ライブラリと file の出力は使用されません

/usr/lib の間でライブラリをシンボリック リンクしないでください と /usr/lib64 . 64 ビット プログラムには 64 ビット ライブラリが必要になるため、これは役に立ちません (/usr/lib64 にあります)。 )、32 ビット プログラムには 32 ビット ライブラリが必要です (/usr/lib32 にあります)。 ).

ライブラリがサーバーに存在しない場合は、ライブラリを提供するパッケージをインストールします (ffmpeg が 32 ビットの場合は 32 ビット パッケージを選択するなど)。


Linux
  1. 共有ライブラリのロードとRAMの使用?

  2. Linux 共有ライブラリの紹介 (共有ライブラリの作成方法)

  3. Linux にインストールされている RPM パッケージのベンダーを確認する方法

  1. Linux で実行可能ファイルが使用するすべての共有ライブラリを表示するには?

  2. 特定のプロセスの実行時にどの共有ライブラリがロードされているかを確認する方法は?

  3. Linux で googleTest を共有ライブラリとして設定する方法

  1. 古いバージョンの共有ライブラリにリンクするにはどうすればよいですか

  2. Linux で共有ライブラリの遅延ロードを行う方法

  3. 自分のマシンに cgroup v2 がインストールされていることを確認するにはどうすればよいですか?