Re: LD_PRELOAD, aoss, vsound mit alsa
Am Sonntag, 23. Juli 2006 22:59 schrieb Michael Müller:
> Gerhard Gaußling schrieb:
> > $ aoss vsound aoss trplayer -n -q -i -b -t 0:00:30
>
> gut - immer noch reine Vermutung meinerseits - aber wenn das Skript
> vsound aufgerufen werden soll, würde dann das aoss nach dem sudo
> nicht zuviel sein, weil es ja als Parameter auch für vsound benutzt
> wird? Ansonsten wäre ja der im weiteren Verlauf gezeigte Weg über die
> Variable und das Skript irreführend.
>
> > LD_PRELOAD müsste aber etwas anderes sein:
> > http://www.vsound.org/how.php :
Nein, das kommt auch ohne aoss.
sudo und aoss habe ich übrigens angewendet, wegen des Fehlerhinweises
von vsound, und da es nur mit oss Programmen zusammenarbeitet (?):
~$ vsound -t -d trplayer -n -q -i -b -t 0:00:30
rtsp://a1836.l751839969.c7518.e.lr.akamaistream.net/live/D/1836/7518/v0001/reflector:39969
About to start the application. The output will not be available
until the application exits.
ERROR: ld.so: object '/usr/lib/vsound/libvsound.so' from LD_PRELOAD
cannot be preloaded: ignored.
Title: WDR 5
Author: Westdeutscher Rundfunk
Copyright: (C) 2004 Westdeutscher Rundfunk
Bit rate is 32.041K
Missing file ./vsound31632.au.
This means that the libvsound wrapper did not work correctlty.
Here are some the possible reasons :
- You are trying to record a stream (RTSP or PNM protocol) from
the internet. You will need to use the --timing option.
- The program you are trying to run is setuid. You will need to
run vsound as root.
- Vsound was not properly installed and hence won't work at all.
Ach ja, als root habe ich diesen LD_LIBRARY_PATH (der bei sudo natürlich
nicht zur Anwendung kommt):
# grep LD_LIBRARY_PATH ~/.bashrc
LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:/usr/share/java:
$LD_LIBRARY_PATH
export PATH MANPATH LD_LIBRARY_PATH
In der root-Konsole ist deshalb aber auch nichts anders:
# vsound -t -d trplayer -n -q -i -b -t 0:00:30
rtsp://a1836.l751839969.c7518.e.lr.akamaistream.net/live/D/1836/7518/v0001/reflector:39969
About to start the application. The output will not be available
until the application exits.
ERROR: ld.so: object '/usr/lib/vsound/libvsound.so' from LD_PRELOAD
cannot be preloaded: ignored.
[...]
Übrigens habe ich nach dem Problem mit der nichtladbaren rmacore.so.6.0
(obwohl vorhanden, und in ld.so.conf eingetragen, und nach Aufruf von
sudo ldconfig) das deb Paket installiert:
ftp://linux-speakup.org/pub/linux/goodies/trplayer/trplayer_1.2.0-1_i386.deb
(speakup.org scheint des öfteren down zu sein)
real Archive:
http://forms.real.com/real/player/blackjack.html
Nach Anpassungen wegen des amd64 systems:
#cp -av /var/chroot/usr/lib/libstdc++-3-libc6.2-2-2.10 .0.so /usr/lib32
# cp -av /var/chroot/usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib32
# cp -av /var/chroot/lib/libslang.so.1 /lib32/libslang.so.1
# cp -av /var/chroot/lib/libslang.so.1.4.9 /lib32/libslang.so.1.4.9
# ldconfig
funktionierte trplayer dann, und diese Meldung verschwand:
$ trplayer rtsp://a1836.l751839969.c7518.e.lr.
akamaistream.net/live/D/1836/7518/v0001/reflector:39969
Failed to load
rmacore.so.6.0: /usr/lib/RealPlayer8/Common/rmacore.so.6.0: cannot open
share d object file: No such file or directory
obwohl sich (meiner Meinung nach) nichts änderte.
Es muß wohl an der Kompilierung gelegen haben...
( ./configure --host=i386 --prefix=/usr ).
Meine draängensten Fragen:
1. Gibt es überhaupt eine Möglichkeit vsound mit alsa zur Zusammenarbeit
zu bewegen?
2. Was hat es mit der Fehlermeldung
ERROR: ld.so: object '/usr/lib/vsound/libvsound.so' from LD_PRELOAD
cannot be preloaded: ignored. respective der selben Meldung zu aoss auf
sich. D.h. wie funktioniert das preloading mit dem dynamischen Linker.
3. Weshalb konnte ich den selbstkompilierten trplayer nicht linken,
obwohl alles da war, und ein Eintrag in /etc/ld.so.conf vorhanden
war ...
ciao
Gerhard
Reply to: