Newsgroup: it.comp.os.linux.iniziare
Titolo: compile non trova una libreria

Ciao a tutti,
sto cercando di installare il gioco wesnoth su Suse 9.2 ma siccome sono
poco esperto continuo ad avere dei problemi con le librerie:
Facendo ./configure ho sempre questo errore:
configure: error: *** SDL_image lib not found! Get SDL_image from
http://www.libsdl.org/projects/SDL_image/index.html
Ma se cerco la lib la trovo!
bigdell:/home/paolo/wesnoth-1.0.2 # rpm -qa | grep SDL
SDL_image-1.2.4-1
SDL_ttf-2.0.6-220.1
SDL_mixer-1.2.5-208.1
SDL-devel-1.2.9-1
SDL-1.2.7-41.1
SDL_net-1.2.5-221.1
SDL_perl-1.20.0-355.1
ho aggiornato la cache con ldconfig ma non ha cambiato nulla nessuno sa
aiutarmi?
Paolo Perani



 aiutarmi?
Ciao,
 dove e' situata esattamente la libreria in questione? Magari e' in una
directory che non e' riportata nel file /etc/ld.so.conf; in questo caso
basta aggiornare il file e ridare ldconfig (in alternativa, puoi
aggiungere la directory alla variabile d'ambiente LD_LIBRARY_PATH).
Oppure, piu' semplicemente, puo' darsi che il configure la cerchi con un
nome leggermente diverso (es: libSDL_image.so invece di
libSDL_image.so.1.2.9). Se e' questo il caso (e te ne puoi accorgere solo
leggendo i log del configure) basta un link simbolico.
 Ciao
 Federico

 [cut]
C'è un repository intero per Suse su Wesnoth, installalo da lì:
http://en.opensuse.org/YaST_package_repository
..sai cos'è un repository, no? ;)

Grazie per la tua risposta Federico, per un attimo ho creduto di poter
un giorno
capire qualche cosa di Linux. Purtroppo l'illusione e' durata poco....
Una cosa per volta:
La libreria deve essere in /usr/lib, se non sbaglio:
bigdell:/home/paolo # rpm -ql SDL_image-1.2.4-1
/usr/doc/SDL_image-1.2.4
/usr/doc/SDL_image-1.2.4/CHANGES
/usr/doc/SDL_image-1.2.4/COPYING
/usr/doc/SDL_image-1.2.4/README
/usr/lib/libSDL_image-1.2.so.0
/usr/lib/libSDL_image-1.2.so.0.1.3
Allora ho aggiuto la variabile (si dice cosi?) al PATH:
paolo@bigdell:~> LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
paolo@bigdell:~> echo $LD_LIBRARY_PATH
/usr/X11R6/lib:/usr/bin:/usr/lib
(per errore ho anche aggiunto /usr/bin !!! come faccio a toglierlo?)
ed in piu l'ho aggiuta a ld.so.conf
e ho fatto
bigdell:/etc # ldconfig
ldconfig: File /usr/X11R6/lib/FGL.renamed.libGL.so.1.2 is too small,
not checked.
(se mi pui spiegare il messaggio di errore...)
Ho rifatto
./configure --prefix=/home/paolo
ma ho lo stesso messaggio d'errore
Allora ho cercato nel file config.log ed ho trovato:
 configure:9065:  gcc -o conftest -g -O2   conftest.c -lSDL_image
-L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread >&5
/usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld:
cannot find -lSDL_image
e possibile che cerchi la lib chiamata -lSDL_image e non la
libSDL_image-1.2.so.0.1.3 ???
a questo punto prima di fare altri pasticci avrei bisogno di un
consiglio per fare il link:
in /usr/lib/ faccio
ln -s -lSDL_image libSDL_image-1.2.so.0.1.3
grazie infinite
Paolo
PS non so cosa sia un repository....

 PS non so cosa sia un repository....
lo immaginavo: è un server da cui puoi scaricare il programma che ti
interessa senza doverlo compilare (già compilato, in un .rpm o un .deb).
Leggiti la pagina che ti ho linkato nell'altro post, oppure cerca/chiedi
su 
suseitalia.org
..

 ln -s -lSDL_image libSDL_image-1.2.so.0.1.3
Non proprio:
 ln -s libSDL_image-1.2.so.0.1.3 libSDL_image.so
e poi riprova con il configure.
 Ciao
 Federico