Am Samstag, 7. Juni 2014, 17:24:24 schrieb Hans-Walter Simon:
ich habe XBMC Version 13.0-2.6 unter OpenSuSE 13.1 installiert. Beim Aufruf von xbmc erhalte ich:
/usr/lib64/xbmc/xbmc.bin: error while loading shared libraries: libnvidia- tls.so.1: cannot open shared object file: No such file or directory
Die Library libnvidia-tls.so.1 kann er nicht finden, da sie im Paket x11- video-nvidiaG03 nicht enthalten ist. Evtl. hilft dir meine Lösung für ein etwas anders gelagertes Problem (keine Schriftdarstellung in Xbmc) auch weiter: Das Xbmc von Packman hat eine "Spezialität", die sich auf Systemen mit dem proprietären NVIDA-Treiber unangenehm bemerkbar macht: Der Suchpfad für die Shared Libraries ist fest einkompiliert. Das kannst du überprüfen mit objdump -p /usr/lib64/xbmc/xbmc.bin|fgrep PATH RPATH /usr/lib64 RUNPATH /usr/lib64 Das führt dann dazu, dass der vom NVIDIA-Treiber konfigurierte Suchpfad für die Shared Libraries (/etc/ld.so.conf.d/nvidia-gfxG03.conf) ignoriert und nur noch /usr/lib64 verwendet wird. Das hat dann wiederum zur Folge, dass die OpenGL-Library von Mesa (/usr/lib64/libGL.so.1) anstelle der Variante von NVIDIA (/usr/X11R6/lib64/libGL.so.1) geladen wird. Gewissheit erhältst du mit ldd /usr/lib64/xbmc/xbmc.bin | fgrep libGL.so libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007fe3d5320000) Den einkompilierten Suchpfad kannst du mit der Umgebungsvariable LD_LIBRARY_PATH überlisten. So zeigt dann LD_LIBRARY_PATH=/usr/X11R6/lib64 ldd /usr/lib64/xbmc/xbmc.bin | fgrep libGL.so libGL.so.1 => /usr/X11R6/lib64/libGL.so.1 (0x00007f3bd9fd1000) die korrekte openGL-Library von NVIDA an. Also musst du dein Xbmc nur mit LD_LIBRARY_PATH=/usr/X11R6/lib64 xbmc starten und alles sollte funktionieren. Gruß Mike -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org