Bug 2745

Summary: symbol with version LIBAVUTIL_51 not defined in file libavutil.so.51
Product: Fedora Reporter: philips
Component: ffmpegAssignee: Dominik 'Rathann' Mierzejewski <dominik>
Status: RESOLVED INVALID    
Severity: normal CC: kwizart, philips
Priority: P5    
Version: 18   
Hardware: x86_64   
OS: GNU/Linux   
namespace:
Attachments: output of ldd /usr/bin/mplayer > /tmp/mplayer.ldd.txt

Description philips 2013-04-07 13:41:15 CEST
Created attachment 1073 [details]
output of ldd /usr/bin/mplayer > /tmp/mplayer.ldd.txt

I have just upgraded from f16 to f17 and then to f18. 

I have a problem playing h.264 mkv files, which play fine under fedora f17.

The relevant error message is:
mplayer: relocation error: /lib64/libavformat.so.54: symbol av_rescale_q_rnd, version LIBAVUTIL_51 not defined in file libavutil.so.51 with link time reference

The file plays fine under fedora 17 

rpm -q -a|grep ffmpeg
ffmpeg-compat-0.6.6-4.fc18.x86_64
gstreamer-ffmpeg-0.10.13-8.fc18.x86_64
ffmpeg-libs-1.0.5-1.fc18.x86_64

rpm -q -a|grep 264
x264-libs-0.128-2.20121118gitf6a8615.fc18.i686
x264-devel-0.128-2.20121118gitf6a8615.fc18.x86_64
x264-libs-0.128-2.20121118gitf6a8615.fc18.x86_64

See also ldd `which mplayer` output, which is attached.
Comment 1 Nicolas Chauvet 2013-04-07 13:55:38 CEST
Where does your mplayer binary comes from ?
Because "of course" the "RPM Fusion" mplayer version works, so it's unlikely our bug.
Comment 2 philips 2013-04-07 14:58:13 CEST
The mplayer came from the rpmfusion repository.
I have just discovered the cause of the problem: some old libraries
remained in /lib:
/lib/libswscale.so.2.1.100
/lib/libavutil.so.51.34.101
lib/libavcodec.so.53.60.100
...

This created problems, despite the correct libraries already being installed
in /lib64 and despite the fact that these should have priority on an x86_64 system.

In any case the problem has been resolved.
Comment 3 Nicolas Chauvet 2013-04-07 22:33:40 CEST
Ok, it could have been an issue with uncompleted rpm transaction.
yum-complete-transaction could have solved the issue as RPM usually doesn't libraries behind.