Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Pelit => Aiheen aloitti: makezu - 21.11.09 - klo:01.50

Otsikko: True Combat: Elite ei käynnisy [RATKAISTU]
Kirjoitti: makezu - 21.11.09 - klo:01.50
Ubuntu 9.10 64 bittinen. Päätteessä komennan tc-elite ->

Koodia: [Valitse]
Sound memory manager started
Sys_LoadDll(/home/markus/.etwolf/tcetest/ui.mp.i386.so)...
Sys_LoadDll(/home/markus/.etwolf/tcetest/ui.mp.i386.so) failed:
"/home/markus/.etwolf/tcetest/ui.mp.i386.so: cannot open shared object file: No such file or directory"
Sys_LoadDll(/usr/local/games/enemy-territory/tcetest/ui.mp.i386.so)...
Sys_LoadDll(/usr/local/games/enemy-territory/tcetest/ui.mp.i386.so) failed:
"libstdc++.so.5: cannot open shared object file: No such file or directory"
Sys_LoadDll(ui) failed dlopen() completely!
----- CL_Shutdown -----
RE_Shutdown( 1 )
-----------------------
----- CL_Shutdown -----
-----------------------
Sys_Error: VM_Create on UI failed

Joitain libstdc++ paketteja yritin asennella, mutta eipä näyttäny tuottavan tulosta.

Edit:

Homma ratkes komennolla:

Koodia: [Valitse]
sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so.5
Otsikko: Vs: True Combat: Elite ei käynnisy
Kirjoitti: nm - 24.11.09 - klo:02.07
Homma ratkes komennolla:

Koodia: [Valitse]
sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so.5

Hieman yllättävää, että suostui edes käynnistymään tuolla tempulla, mutta ehkä peli ei käytä kovin laajasti C++-standardikirjaston toimintoja. Jos esiintyy epävakautta, kokeile libstdc++5:n asentamista tähän tapaan: http://forum.ubuntu-fi.org/index.php?topic=30142.msg232327#msg232327
Otsikko: Vs: True Combat: Elite ei käynnisy
Kirjoitti: makezu - 24.11.09 - klo:10.27
Ratkaisua tuohon etsiessäni luin (jos nyt oikein ymmärsin) että 9.10:ssä libstdc++5 on korvattu uudella, libstdc++6:lla.

Korjaa jos olen väärässä.
Otsikko: Vs: True Combat: Elite ei käynnisy
Kirjoitti: nm - 24.11.09 - klo:17.34
Ratkaisua tuohon etsiessäni luin (jos nyt oikein ymmärsin) että 9.10:ssä libstdc++5 on korvattu uudella, libstdc++6:lla.

En ehkä käyttäisi sanaa "korvattu", vaan libstdc++5 on jätetty pois, koska sille ei enää ole kovin suurta tarvetta. Ohjelma, joka käyttää libstdc++5:ttä ei yleensä toimi 6:lla, koska kirjasto ei ole taaksepäin yhteensopiva. Varmempi ratkaisu on siis asentaa oikea libstdc++5 tai hankkia päivitetty versio ongelmia aiheuttavasta ohjelmasta.