Hallo zusammen! Am Sonntag, 8. Juni 2014, 18:19:31 schrieb Michael Buchau:
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.
Das wars. Vielen Dank!
Nun kommt es zum Absturz bei dem Mediathek-Addon:
09:58:02 T:140035805698240 ERROR: CLinuxRendererGL::UploadVAAPITexture - failed to copy surface to glx 2 - resource allocation failed
09:58:02 T:140034858542848 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: