Urban Terror 4

3 risposte [Ultimo messaggio]
Ritratto di skualo
skualo
(Junior)
Offline
Junior
Iscritto: 30/06/2007
Messaggi: 24

Salve a tutti,
cercando di installare sulla mia mandriva spring 2007 x86_64 il suddetto gioco ricevo un messaggio di errore del tipo:

error while loading shared libraries: libSDL-1.2.so.0: wrong ELF class: ELFCLASS64

oppure un altro messaggio di errore:

error while loading shared libraries: libGLU.so.1: cannot open shared object file: No such file or directory

utilizzando il comando ldd "nome eseguibile" noto che il gioco non trova alcune librerie, il problema è che non riesco a trovarle neanch'io e, anche se le trovassi non so proprio in quale directory dovrei copiarle.
qualcuno può darmi una mano?
Grazie!

Ritratto di nicco
nicco
(Guru)
Offline
Guru
Iscritto: 02/04/2005
Messaggi: 1395

usa la versione 32bit di Linux, e non la x64, se puoi farlo:
ho avuto un sacco di problemi, troppa incompatibilta'
con varie librerie, anche sui nomi ...

e l'errore ELF era comune ...
vuol dire che il binario del programma vuole il 32bit, come ambiente

Io ho installato 2 partizioni di /root:
una per 32 bit
l'altra x 64 bit

e poi uso una /home comune

funziona bensissimo

Natrualmente ogni volta scelgo, da Grub cosa voglio caricare ....

Professional experience >>> Community Manager and System Admin: http://pianetalinux.org
Kernel designer, engineer, maintainer and tester for ROSA Desktop and OpenMandriva Lx O.S.
OpenMandriva 2014.0 x86_64 - OMV + Kernel Farm + MIB - Kernel-nrjQL-desktop-3.15.6

Ritratto di kurtz77
kurtz77
(Guru)
Offline
Guru
Iscritto: 30/10/2004
Messaggi: 2486

Manca la libreria sdl a 32 bit che può essere installata tramite urpmi e convive senza troppe storie con l'analoga a 64 bit. E poi non trova i link simbolico alla libreria libGLU.so.1 sempre a 32 bit che dovrebbe venire installata coi driver proprietari della tua scheda video. Di solito è una libreria con il numero di versione dei driver correnti cui viene fatto un link simbolico che ha sempre la stessa dicitura per permettere alle applicazioni di trovare la libreria inquivocabilmente. Contrariamente a quanto puoi leggere, con un po' di pazienza funziona tutto su un sistema a 64bit, ma se sei alle prime armi è un po' più complicato destreggiarsi fra le varie librerie di compatibilità. Si tratta solamente di entrare nell'ottica di funzionamento del sistema.
Un binario a 64 bit cercherà le librerie in /usr/lib64, uno a 32 in /usr/lib. Qualche pacchetto di compatibilità, però installa solo le librerie ma non i link simbolici (non si capisce perchè) che potresti dover creare a mano.
Ciao

kurtz77 8-)
blog: la linea d'ombra

Ritratto di skualo
skualo
(Junior)
Offline
Junior
Iscritto: 30/06/2007
Messaggi: 24

Grazie kurtz77,
quello che scrivi è molto chiaro e in linea teorica ho capito cosa succede, il problema rimane dal punto di vista operativo!
utilizzando da shell urpmi il sistema non trova nulla e utilizzando il centro di controllo mandriva riesco a trovare soltanto la versione a 64 bit delle librerie sdl.
per quanto riguarda il link simbolico, se non ho capito male dovrei crearlo in /usr/lib e chiamarlo libGLU.so.1.
spero di non aver capito male.
Grazie mille cmq!