Portál AbcLinuxu, 7. května 2025 05:47
Řešení dotazu:
Pošli výpis následujícího příkazu:
$ ldd /usr/lib/i686/cmov/libavcodec.so.51
Konkrétně nás zajímá řádek:
libavutil.so.49 => /usr/lib/i686/cmov/libavutil.so.49 (0xb79e4000)
Protože právě v knihovně libavutil.so
se nachází fce lzo1x_decode
:
$ readelf -a /usr/lib/i686/cmov/libavutil.so.49 |grep lzo1x_decode 60: 00004550 1469 FUNC GLOBAL DEFAULT 11 lzo1x_decode
V Debianu se nachází v balíčku libavutil49
:
$ dpkg -S /usr/lib/i686/cmov/libavutil.so.49 libavutil49: /usr/lib/i686/cmov/libavutil.so.49
Takže pokud Ti chybí, tak ji doinstaluj:
# aptitude install libavutil49
Zajímavé, mělo to nějakou příčinu tj. fungovalo Ti to někdy před tím? Máš uvedené knihovny a mplayer ze stable repozitáře? Používáš 32-bitový systém? Co říká readelf na libavutil.so.49, najde tam fci lzo1x_decode? Kam ukazuje:
$ ls -l /usr/lib/i686/cmov/libavutil.so.49 /usr/lib/i686/cmov/libavutil.so.49 -> libavutil.so.49.6.0
Co je v /etc/ld.so.conf
a:
$ echo $LD_LIBRARY_PATH
Pošli celý výstup ldd
na mplayer a obě knihovny.
Jestli to nějak nesouvisí s tím, že od LIBAVUTIL_VERSION_MAJOR >= 50 se
lzo1x_decode
přejmenovala na
av_lzo1x_decode
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.