报错
编译完成ffmpeg,且配置好环境变量,执行时报以下错误
[root@ ~/ffmpeg]# ffmpeg -encoders
ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory
原因
没有配置库路径
解决
#编辑ld.so.conf文件,并且在最下面插入两行路径
[root@ ~]# vim /etc/ld.so.conf
/usr/local/ffmpeg/lib
/usr/local/x264/lib
[root@ecs-7f06-10 ~]# ldconfig
- /usr/local/ffmpeg/lib
- /usr/local/x264/lib
这两个路径根据自己目录来配置,都在/usr/local 下面。
当然设置共享库也可以不用打开文件,设置临时的动态链接库
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib/:/usr/local/x264/lib/
export LD_LIBRARY_PATH=/usr/local/lib/
例如ffmpeg安装:
sudo yum install ffmpeg -b current -y
# sudo yum install ffmpeg4 -b current -y
sudo yum install alsa-lib-devel -y
export LD_LIBRARY_PATH=/usr/local/lib/
sudo ldconfig