Kann kein SDL Programm linken

Post Reply
Message
Author
PLOP

Kann kein SDL Programm linken

#1 Post by PLOP »

Ich hab SDL installiert, scheint auch geklappt zu haben, aber wenn ich versuche ein Programm zu kompilieren mit
gcc test1.c `sdl-config --cflags --libs`
bekomme ich ein paar hundert Zeilen Fehler so wie folgenden:

/usr/lib/libSDL.a(Xinerama.lo): In function `SDL_XineramaQueryScreens':
Xinerama.lo(.text+0x615): undefined reference to `XMissingExtension'
Xinerama.lo(.text+0x633): undefined reference to `_XFlush'
Xinerama.lo(.text+0x66c): undefined reference to `_XReply'
Xinerama.lo(.text+0x6db): undefined reference to `_XRead'
Xinerama.lo(.text+0x72f): undefined reference to `_XEatData'

Hat jemand eine Ahnung, was ich falsch mache?

user1

Re: Kann kein SDL Programm linken

#2 Post by user1 »

Hi

Was ist wenn du mit -L<PFAD ZUR SDL LIBRARY> compilierst?

Hat bei mir mit uclibc immer geholfen.¨

Gruss user1

PLOP

Re: Kann kein SDL Programm linken

#3 Post by PLOP »

Das erledigt der Befehl sdl-config --cflags --libs.
Der Output davon auf meinem System ist:
-I/usr/include/SDL -D_REENTRANT
-L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread

Die Fehler sehen aber auch eher so aus, als gäb es
Probleme mit den X Libs. Hab leider (noch) kaum Ahnung
von X Programmierung. Deshalb bin ich mir da nicht sicher.
Die X Dev Pakete hab ich übrigens installiert...

rübezahl

Re: Kann kein SDL Programm linken

#4 Post by rübezahl »

Fieleicht ganz banal:
In irgend einer Datei fehlt das include ?

domseichter
Posts: 57
Joined: 11. Feb 2002 22:08
Location: Laufen
Contact:

Re: Kann kein SDL Programm linken

#5 Post by domseichter »

Ich glaube Du muss einfach noch gegen die XLib linken.

CU Dom
<!--http--><a href="http://www.kbarcode.net" target="_blank">kbarcode.net</a><!--url--> - <!--http--><a href="http://www.krename.net" target="_blank">krename.net</a><!--url-->

PLOP

Re: Kann kein SDL Programm linken

#6 Post by PLOP »

Ja, jetzt klappts. Hab noch -lX11 -lXext drangehängt...
Kann ich die irgendwo eintragen, damit die automatisch gelinkt werden,
oder werden die dann auch bei Programmen, die die nicht benötigen
gelinkt?

Dominik Seichter

Re: Kann kein SDL Programm linken

#7 Post by Dominik Seichter »

Schreib Dir halt einfach ein simples makefile um Dein Programm zu compilieren. Tutorials gibt's genpgend im Internet dafür und wenn Du automake und autoconf weglässt ist es auch nicht schwer <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">.

CU Dom

Post Reply