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. 符号链接 v160 到 v155?
  2. 从源代码构建 155?
  3. 其他?

答案1

在链接时找到的版本是版本 155,而您安装的是版本 160。因此,您安装的二进制 libx264 和 ./configure 找到的版本之间存在差异。你需要解决这个问题。

符号链接 v160 到 v155?

当然不。该版本显示“这是 ABI。如果您使用该库的任何其他版本,您将会崩溃”。

从源代码构建 155?

不,只需确保 ./configure 找到一组库、开发标头即可。

相关内容