当我想运行 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*