Debian 下编译安装 ffmpeg 提示报错

2016-03-11 14:12:48 +08:00
 tyhunter
输入 ffmpeg 提示:
ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory
Liunx 小白,求指教
5738 次点击
所在节点    FFmpeg
8 条回复
lhbc
2016-03-11 14:16:05 +08:00
直接下载二进制解压就能用了,为什么要自己编译
http://johnvansickle.com/ffmpeg/
New2016
2016-03-11 14:21:40 +08:00
先装个 libavtools 再试试
Supber92
2016-03-11 14:23:33 +08:00
缺少个 libav 共享库
lln133208
2016-03-11 14:40:19 +08:00
缺少动态库,还是直接编译好的用吧,自己编译需要库完整
ETiV
2016-03-11 15:28:28 +08:00
遇到这种错误的解决方法:

0. 安装 mlocate, 并确认你自己编译的东东已经被你 make install
1. 用 locate <文件名>; 定位到文件路径
2. 将找到的文件路径写进 /etc/ld.conf.d/<xxx>.conf 里面, <xxx> 部分自己替换成你喜欢的
3. 用 sudo ldconfig; 刷新一下缓存
4. ldconfig -p | <文件名>; 检查一下是否在列表里
5. 再次运行命令...
6. 如果还是有这种提示...用 ldd <可执行程序>; 看它都有什么动态库依赖, 然后挨个找, 然后执行 2-5 步骤

当然要是找不到, 就 install 各种 lib*, lib*-dev 库吧...
tyhunter
2016-03-11 19:06:25 +08:00
@lhbc 十分感谢,原来有现成的
@ETiV 很详细,学习了,谢谢
lhbc
2016-03-11 19:14:25 +08:00
@tyhunter 这个站是从 ffmpeg 官方跳过来的,二进制的安全性应该不存在问题
http://ffmpeg.org/download.html#build-linux
xmoiduts
2016-03-11 19:16:16 +08:00
@lhbc 感谢,今天成功搞定 ffmpeg ,用的是同样的方法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/262779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX