ffmpeg:加载共享库时出错:libtheoraenc.so.1

ffmpeg:加载共享库时出错:libtheoraenc.so.1

当我想运行 ffmpeg 时,出现以下错误:

ffmpeg: error while loading shared libraries: libtheoraenc.so.1: cannot open shared object file: No such file or directory

这是输出ls \usr\lib -l | grep libtheora

-rw-r--r-- 1 root root 419238 2010 年 1 月 5 日 libtheora.a
-rw-r--r-- 1 root root 935 Jan 5 2010 libtheora.la
lrwxrwxrwx 1 root root 19 Jan 5 2010 libtheora.so -> libtheora.so.0.3.10
-rw-r--r-- 1 root root 145636 2010 年 1 月 5 日 libtheoradec.a
-rw-r--r-- 1 root root 948 Jan 5 2010 libtheoradec.la
lrwxrwxrwx 1 root root 21 Jan 5 2010 libtheoradec.so -> libtheoradec.so.1.1.4
-rw-r--r-- 1 root root 334696 2010 年 1 月 5 日 libtheoraenc.a
-rw-r--r-- 1 root root 954 Jan 5 2010 libtheoraenc.la
lrwxrwxrwx 1 root root 21 Jan 5 2010 libtheoraenc.so -> libtheoraenc.so.1.1.2

我应该怎么做才能解决问题?

编辑:行中:

libtheoraenc.so -> libtheoraenc.so.1.1.2

我在 /usr/lib 中找不到 libtheoraenc.so.1.1.2(已安装软件包 libtheora 和 libtheora-dev)

的输出locate libtheoraenc.so.1.1.2是:

/usr/lib/libtheoraenc.so.1

/usr/lib/libtheoraenc.so.1.1.2

但我在/usr/lib中找不到这个文件!

答案1

我想我建议重新安装 libtheora0:

sudo apt-get install --reinstall libtheora0

由于您的原始问题中有一些非 unixey 反斜杠,因此让我们明确查找库:

ls -l /usr/lib/libtheoraenc*

相关内容