ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No

来源:互联网 发布:淘宝试用中心有效果吗 编辑:程序博客网 时间:2024/06/01 08:48
ffmpeg: error while loading sharedlibraries: libavdevice.so.52: cannot open shared object file: Nosuch file or directory

After installling ffmpeg on CentOS 4.8 the above error apears whenrunning ffmpeg for the first time.
Code:
# ffmpeg
ffmpeg: error while loading shared libraries: libavdevice.so.52:cannot open shared object file: No such file or directory

Running ldd utility shows that ffmpeg binary isdynamically linked to libraries which cannot be found:
Code:
# ldd `which ffmpeg`
 
     libavdevice.so.52 => notfound
 
     libavfilter.so.1 => notfound
 
     libavformat.so.52 => notfound
 
     libavcodec.so.52 => notfound
 
     libswscale.so.0 => notfound
 
     libavcore.so.0 => not found
 
     libavutil.so.50 => notfound
 
     libm.so.6 => /lib/libm.so.6(0x006c3000)
 
     libpthread.so.0 =>/lib/libpthread.so.0 (0x007e9000)
 
     libc.so.6 => /lib/libc.so.6(0x00575000)
 
     /lib/ld-linux.so.2 (0x00557000)


All ffmpeg required libraries have been successfully installed under /usr/local/lib/ directory:
Code:
# find /usr/local/lib/ | grep -E"libavdevice.so.52|libavfilter.so.1|libavcodec.so.52|libavcore.so.0"
/usr/local/lib/libavdevice.so.52
/usr/local/lib/libavdevice.so.52.2.1
/usr/local/lib/libavfilter.so.1.38.1
/usr/local/lib/libavfilter.so.1
/usr/local/lib/libavcodec.so.52.87.0
/usr/local/lib/libavcore.so.0
/usr/local/lib/libavcore.so.0.6.0
/usr/local/lib/libavcodec.so.52


To make ffmpeg binary look in this directory for linked libraries,edit/etc/ld.so.conf and add this path:
Code:
include ld.so.conf.d/*.conf
/usr/local/libevent-1.4.14b/lib
/usr/local/lib


Code:
# ldconfig


Now run ffmpeg again and it works:
Code:
# ffmpeg
FFmpeg version SVN-r24953, Copyright (c) 2000-2010 the FFmpegdevelopers
 
built on Aug 27 2010 12:52:01 with gcc 4.4.020090514 (Red Hat 4.4.0-6)
 
configuration: --cc=/usr/bin/gcc44--enable-libvorbis --enable-shared --enable-libmp3lame--enable-libfaac --enable-shared --enable-nonfree--disable-demuxer=v4l --disable-demuxer=v4l2 --disable-yasm
 
libavutil    50.24. 0 / 50.24. 0
 
libavcore     0. 6. 0 /  0. 6. 0
 
libavcodec   52.87. 0 / 52.87. 0
 
libavformat  52.78. 3 / 52.78. 3
 
libavdevice  52. 2. 1 / 52. 2. 1
 
libavfilter   1.38. 1 /  1.38. 1
 
libswscale    0.11. 0 /  0.11. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfileoptions] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
http://forum.ivorde.ro/ffmpeg-error-while-loading-shared-libraries-libavdevice-so-52-cannot-open-shared-object-file-no-t129.html
0 0
原创粉丝点击