PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit dem compilieren der SDL-Mixer Library



Catonga
15.02.02, 09:38
Hallo

Ich möchte die SDL-mixer-1.2.1 Library compilieren,
bekomme aber beim starten von make folgende Fehlermeldung:


....
(cd .libs && rm -f libSDL_mixer.la && ln -s ../libSDL_mixer.la libSDL_mixer.la)
gcc -DPACKAGE=\"SDL_mixer\" -DVERSION=\"1.2.1\" -I. -I. -g -O2 -I/usr/local/include -I/usr/local/include/SDL -D_REENTRANT -DUSE_RWOPS -DCMD_MUSIC -DWAV_MUSIC -DMOD_MUSIC -I./mikmod -DMID_MUSIC -DUSE_TIMIDITY_MIDI -I./timidity -DOGG_MUSIC -c playwave.c
/bin/sh ./libtool --mode=link gcc -g -O2 -I/usr/local/include -I/usr/local/include/SDL -D_REENTRANT -DUSE_RWOPS -DCMD_MUSIC -DWAV_MUSIC -DMOD_MUSIC -I./mikmod -DMID_MUSIC -DUSE_TIMIDITY_MIDI -I./timidity -DOGG_MUSIC -o playwave playwave.o libSDL_mixer.la -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lSDL -lpthread -lvorbisfile -lvorbis -logg
gcc -g -O2 -I/usr/local/include -I/usr/local/include/SDL -D_REENTRANT -DUSE_RWOPS -DCMD_MUSIC -DWAV_MUSIC -DMOD_MUSIC -I./mikmod -DMID_MUSIC -DUSE_TIMIDITY_MIDI -I./timidity -DOGG_MUSIC -o .libs/playwave playwave.o .libs/libSDL_mixer.so -L/usr/local/lib -lSDL -lpthread -lvorbisfile -lvorbis -logg -lSDL -lpthread -lvorbisfile -lvorbis -logg -lSDL -lpthread -lvorbisfile -lvorbis -logg -L/usr/local/lib -Wl,-rpath,/usr/local
/lib -lSDL -lpthread -lvorbisfile -lvorbis -logg -Wl,--rpath -Wl,/usr/local/lib
/usr/i386-slackware-linux/bin/ld: warning: libartsc.so.0, needed by /usr/local/lib/libSDL.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/libSDL.so: undefined reference to `arts_stream_get'
/usr/local/lib/libSDL.so: undefined reference to `arts_init'
/usr/local/lib/libSDL.so: undefined reference to `arts_play_stream'
/usr/local/lib/libSDL.so: undefined reference to `arts_stream_set'
/usr/local/lib/libSDL.so: undefined reference to `arts_close_stream'
/usr/local/lib/libSDL.so: undefined reference to `arts_write'
collect2: ld returned 1 exit status
make[1]: *** [playwave] Error 1
make[1]: Leaving directory `/home/oliver/x/SDL_mixer-1.2.1'
make: *** [all-recursive] Error 1


Weiß da von euch jemand Rat?


Weiter oben steht z.b.
warning: libartsc.so.0, needed by /usr/local/lib/libSDL.so, not found (try using -rpath or -rpath-link)

Was ist dieses -rpath bzw. -rpath-link und wie wende ich das an?

So wie es aussieht scheint es so als ob er die libartsc.so.0 Datei nicht finden kann.
Diese befindet sich bei mir in /usr/local/kde/lib/

christophwth
15.02.02, 12:54
Hi

ich habe einen thread gefunden der sich mit dem selben problem befassst

hier fängt es an :

http://www.libsdl.org/pipermail/sdl/2001-September/038262.html
lösung war hier die anpassung der ld.so.conf


und eventuell noch was zu rpath :
http://gcc.gnu.org/ml/gcc/1998-01/msg01138.html

hier noch ein beispiel :
http://www.ysbl.york.ac.uk/~mcnicholas/ccp4lib/

und noch ein index der binutils ;)
http://www.delorie.com/gnu/docs/binutils/ld_38.html



gruss
christoph

Catonga
16.02.02, 05:24
Danke, zwar war das nicht ganz genau die passende Lösung, aber dafür hat sie mich auf den richtigen Lösungsweg gebracht. :)


Ich hatte lediglich vergessen, das KDE lib Verzeichnis in die ld.so.conf Datei einzutragen. :rolleyes:

Jetzt funktioniert es, vielen dank nochmal für alles. :)