上記は正確ですが、以下があります。
$ 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がインストールされました。
この問題を処理するための推奨される方法は何ですか?
- Symlink v160からv155へ?
- ソースから155をビルドしますか?
- 他の?
答え1
リンク時に見つかったバージョンは155バージョンで、インストールしたバージョンは160バージョンです。したがって、インストールしたlibx264バイナリと./configureで見つかったバージョンとの間には違いがあります。この問題を解決する必要があります。
Symlink v160からv155へ?
当然じゃない。このバージョンは、「これはABIです。このライブラリの他のバージョンを使用すると競合が発生します」と言います。
ソースから155をビルドしますか?
いいえ、./configure が一連のライブラリ、開発ヘッダーを探していることを確認してください。