libx264.so.155: 共有オブジェクトファイルを開けません。そのファイルやディレクトリはありません。

libx264.so.155: 共有オブジェクトファイルを開けません。そのファイルやディレクトリはありません。

上記は正確ですが、以下があります。

$ sudo apt install libx264-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libx264-dev is already the newest version (2:0.160.3011+gitcde9a93-2.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

私はカスタマイズを構築しましたffmpeg(からこれrepo) 次のコマンドを使用します。

./configure --prefix=/usr --pkg-config=pkg-config --enable-shared --enable-pthreads --enable-zlib --disable-doc --disable-debug --disable-lzma --disable-vaapi --disable-vdpau --disable-outdevs --enable-lto --enable-neon --enable-vfp --enable-gnutls --enable-libopus --enable-hardcoded-tables --enable-libmp3lame --enable-gpl --enable-libx264 --enable-version3 --enable-nonfree --enable-libdrm --enable-librga --enable-rkmpp --enable-libfdk-aac

しかし、実行中:

$ ffmpeg
ffmpeg: error while loading shared libraries: libx264.so.155: cannot open shared object file: No such file or directory

私はこれが何を意味するのか理解しています。しかし、私は持っています。最新libx264がインストールされました。

この問題を処理するための推奨される方法は何ですか?

  1. Symlink v160からv155へ?
  2. ソースから155をビルドしますか?
  3. 他の?

答え1

リンク時に見つかったバージョンは155バージョンで、インストールしたバージョンは160バージョンです。したがって、インストールしたlibx264バイナリと./configureで見つかったバージョンとの間には違いがあります。この問題を解決する必要があります。

Symlink v160からv155へ?

当然じゃない。このバージョンは、「これはABIです。このライブラリの他のバージョンを使用すると競合が発生します」と言います。

ソースから155をビルドしますか?

いいえ、./configure が一連のライブラリ、開発ヘッダーを探していることを確認してください。

関連情報