Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Pelit => Aiheen aloitti: renecane - 15.08.08 - klo:17.53
-
Mistähän johtuu että useat pelit antavat seuraavanlaista virhe sanomaa?:
renecane@phobos:~/pelit/doomrl-linux-09810$ ./doomrl
./doomrl: error while loading shared libraries: libsmpeg-0.4.so.0: cannot open shared object file: No such file or directory
Vaikka tuo libsmpeg paketti kyllä löytyy koneelta?
-
kerrotko mitä sanoo komento
ls -l /usr/lib | grep libsmpeg
-
renecane@phobos:~$ ls -l /usr/lib | grep libsmpeg
lrwxrwxrwx 1 root root 21 2008-08-15 17:16 libsmpeg-0.4.so.0 -> libsmpeg-0.4.so.0.1.4
-rw-r--r-- 1 root root 262712 2007-06-22 14:20 libsmpeg-0.4.so.0.1.4
-rw-r--r-- 1 root root 359770 2007-06-22 14:20 libsmpeg.a
-rw-r--r-- 1 root root 851 2007-06-22 14:20 libsmpeg.la
lrwxrwxrwx 1 root root 21 2008-08-15 17:16 libsmpeg.so -> libsmpeg-0.4.so.0.1.4
Miten tuo libsmpeg.so tiedosto on linkitetty libsmpeg-0.4.so.0.1.4 tiedostoon?
-
Minullakin on noin kanssa ja hyvin toimii. Lisäksi latasin myös tuon doomrl pelin ja sekin toimi hyvin (en vain tajunnut siitä mitään). libsmpeg-0.4.so.0.1.4 on minulla vähän pienempi ja en tiedä mistä se johtuisi. Itse käytän kubuntua joten en nyt muista oliko ubuntun pakettien hallinnassa mahdollisuutta asentaa paketti uudelleen jos on niin mene sinne ja asenna uudestaan paketti libsmpeg0.
-
Asensin tuon paketin uudestaan nyt peli antaa tämmöistä virhettä:
renecane@phobos:~/pelit/doomrl-linux-09810$ sudo ./doomrl
./doomrl: error while loading shared libraries: libsmpeg-0.4.so.0: wrong ELF class: ELFCLASS64
-
vaikuttaisi siltä, että käytössäsi on 64 bittinen ubuntu, ja peli on käännetty 32 bittiselle järjestelmälle. veikkaan että tuon toimimaan saaminen on kimuranttia, ellei jostain löydy 64 bittiseksi käännettyä versiota.
-
Jep, ongelma korjaantui kun kopioin /usr/lib64/ kansiosta kyseisen kirjaston kansioon /usr/lib32, nyt doomrl toimii ilman ongelmia :)