[Gelöst] vlc - Probleme beim Linken von libavcodec

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
format_c
Beiträge: 188
Registriert: 23.01.2008 14:24:17
Kontaktdaten:

[Gelöst] vlc - Probleme beim Linken von libavcodec

Beitrag von format_c » 24.01.2009 15:48:02

Hallo,

seit neustem startet meine VLC nicht mehr und Totem kann einige meiner Videodateien nicht mehr wieder geben.
Beim Start von VLC auf der Kommandozeile bekomme ich immer:

Code: Alles auswählen

$ vlc
vlc: symbol lookup error: /usr/lib/i686/cmov/libavcodec.so.51: undefined symbol: NeAACDecSetConfiguration
Genauerbetrachtet koennen einige Symbolabhängigkeiten nicht mehr aufgelöst werden:

Code: Alles auswählen

$ ldd -r  /usr/lib/i686/cmov/libavcodec.so.51
        linux-gate.so.1 =>  (0xb7f62000)
        libavutil.so.49 => /usr/lib/i686/cmov/libavutil.so.49 (0xb793d000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7928000)
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7901000)
        liba52-0.7.4.so => /usr/lib/liba52-0.7.4.so (0xb78f6000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb78b9000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb788d000)
        libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0xb77fa000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb77e9000)
        libfaad.so.0 => /usr/lib/zattoo/libfaad.so.0 (0xb77d4000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb77c7000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb7752000)
        libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb76e1000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb76c8000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb7681000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb7587000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb755f000)
        libx264.so.60 => /usr/lib/libx264.so.60 (0xb74d8000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb7369000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb720e000)
        /lib/ld-linux.so.2 (0xb7f63000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb711f000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7112000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb70a4000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb709f000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb6fb0000)
        librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb6fa6000)
        libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb6fa4000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6f8c000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb6f88000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb6f85000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6f7f000)
undefined symbol: NeAACDecSetConfiguration      (/usr/lib/i686/cmov/libavcodec.so.51)
undefined symbol: NeAACDecClose (/usr/lib/i686/cmov/libavcodec.so.51)
undefined symbol: NeAACDecGetCurrentConfiguration       (/usr/lib/i686/cmov/libavcodec.so.51)
undefined symbol: NeAACDecGetErrorMessage       (/usr/lib/i686/cmov/libavcodec.so.51)
undefined symbol: NeAACDecOpen  (/usr/lib/i686/cmov/libavcodec.so.51)
undefined symbol: NeAACDecDecode        (/usr/lib/i686/cmov/libavcodec.so.51)
undefined symbol: NeAACDecInit  (/usr/lib/i686/cmov/libavcodec.so.51)
undefined symbol: NeAACDecInit2 (/usr/lib/i686/cmov/libavcodec.so.51)

Nachetwas Forschungsarbeit habe ich festgestellt, dass libavcodec scheinbar noch von einem
früheren Paket verwaist ist.

Code: Alles auswählen

# aptitude search libavcodec
p   libavcodec-dev                                               - library to encode decode multimedia streams - devel files              
i A libavcodec0d                                                 - ffmpeg codec library                                                   
i A libavcodec51                                                 - library to encode decode multimedia streams - runtime files            
c   libavcodeccvs51                                              - library to encode decode multimedia streams - runtime files    
        
Wenn das Paket libavcodec0d entfernt wird scheint es wieder i.O. zu sein:

Code: Alles auswählen

# aptitude remove libavcodec0d 
# aptitude reinstall  libavcodec51
Danach werden auch alle Symbole wieder korrekt aufgelöst bzw. verwaiste sind verschwunden und VLC startet auch wieder wie gewohnt:

Code: Alles auswählen

# ldd -r /usr/lib/i686/cmov/libavcodec.so.51
        linux-gate.so.1 =>  (0xb7f5c000)
        libavutil.so.49 => /usr/lib/i686/cmov/libavutil.so.49 (0xb7938000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7923000)
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb78fc000)
        liba52-0.7.4.so => /usr/lib/liba52-0.7.4.so (0xb78f1000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb78b4000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb7888000)
        libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0xb77f5000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb77e4000)
        libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb77a4000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb7797000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb7722000)
        libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb76b1000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7698000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb7651000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb7557000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb752f000)
        libx264.so.60 => /usr/lib/libx264.so.60 (0xb74a8000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb7339000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb71de000)
        /lib/ld-linux.so.2 (0xb7f5d000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb70ef000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb70e2000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb7074000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb706f000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb6f80000)
        librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb6f76000)
        libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb6f74000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6f5c000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb6f58000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb6f55000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6f4f000)


Ursprünglich wollte ich wegen diesem Problem hier im Forum fragen da ich so direkt im Netz
keine Lösung dafür gefunden habe.
Nachdem ich dann doch nochmal etwas weiter geforscht habe bin ich ja zu einer Lösung gekommen
die ich nicht für mich behalten möchte. Vielleicht haben ja noch andere Leute dieses Problem.

Deswegen erstelle ich diesen Post als [Gelöst] markiert.


Alex

Antworten