Mam takie problem przy uruchamianiu Linuksowej wersji UT2004 wychodzi, że brakuje bibioteki libSDL-1.2.so.0, a większość bibiotek z libsdl mam zainstalowane jak np. bibliotekę libsdl1.2-dev, libsdl1.2debian, libsdl-mixer1.2, libsdl-image1.2, libsdl-mixer1.2-dev, libsdl-image1.2-dev.
Rozumiem, że sami mamy się domyśleć, na jakim systemie operacyjnym pracujesz?
Debian, Ubuntu, czy inna pochodna? Wersja? Architektura?
https://askubuntu.com/questions/201202/error-while-loading-shared-libraries-libsdl-1-2-so-0
^ Pierwszy wynik serwowany przez googla. Quake, czy inny UT mają prawdopodobnie podobne problemy z bibliotekami.
Zapomniałem dopisać, że kubuntu 15.04
x86, czy x86_64/amd64?
64 bitowy.
Otwórz właściwości skrótu(w KDE możesz edytować menu, jeżeli Ci to pomoże), skopiuj katalog roboczy, polecenie i wydaj w terminalu:
cd katalog_roboczy
ldd polecenie
Wynik wklej w kolejnym poście.
linux-gate.so.1 => (0xf76ec000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf76bb000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf769e000)
./libSDL-1.2.so.0 => not found
libstdc++.so.5 => not found
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7650000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7633000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7478000)
/lib/ld-linux.so.2 (0xf76ed000)
apt-file powie ci w których pakietach siedzą wymagane zależności:
apt-file update
apt-file find libSDL-1.2.so.0
apt-file find libstdc++.so.5
Napisał, że mam zainstalować ten pakiet
libsdl1.2debian a ten pakiet jest zainstalowany i nadal mam ten błąd.
./ut2004-bin: error while loading shared libraries: ./libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Próbowałeś patentów z mojego linku?
Próbowałem zainstalować pod architekturę i386, ale bez rezultatu, odziwo Quake 3 działa dobrze.
file plik_wykonywalny_UT
LIBSDL jest wymagany, by był w katalogu z którego uruchamiasz grę. Powinien być jakiś launcher do uruchomienia gry, a ty uruchamiasz bezpośrednio binarskę. Skopiuj jakąś bibliotekę /usr/lib/libSDL-1.2.so*, gdzie gwiazdka jest dalszą częścią nazwy, ale o najdłuższej nazwie do katalogu z grą i rozwiąż jeszcze problem z brakiem tej drugiej biblioteki(po prawej stronie jest napisane not found). Grę uruchamiasz przechodząc poprzednio do katalogu z grą. Nie wiem, kto mógł tak skompilować grę. LIZBSDL jest w katalogu z grą i jest plik do uruchamiania gry, albo ktoś popełnił błąd.
Szukałem w katalogu /usr/lib i niema tam żadnej biblioteki libSDL to jest dziwne.
find /usr/ -name libSDL-1.2.so*
Jeżeli faktycznie nie ma, to spróbuj przeinstalować pakiet, który go dostarcza.
Gościu ma system 64-bitowy, a więc w /usr/lib64. Mój błąd.
Podawanie losowych lokalizacji bez sprawdzania mija się z celem!
W przypadku Debiana jest fajna wyszukiwarka: https://packages.debian.org/search?suite=jessie&arch=any&mode=path&searchon=contents&keywords=libSDL-1.2.so.0
Być może podobna istnieje dla Kubuntu?
Myślisz, że internetowa wyszukiwarka będzie lepsza niż uruchomiony lokalnie find?
Ja myślę, że apt-file może pomóc, ale z Debianopochodnych od dawna nie korzystałem.