Seite 2 von 2

Re: SDL_ttf einbinden

Verfasst: Sa Mär 17, 2012 11:48 am
von LadyBird
oenone hat geschrieben:
LadyBird hat geschrieben:Die Fehler bleiben da. Scheinbar muss ich zlib oder so dazu linken, nur finde ich auch mit der Suche keine vernünftige Datei. Die Dateien, die auf .so oder .a enden
Was für Fehler genau?
Diese Fehler treten auf:

Code: Alles auswählen

||=== Wurf, Debug ===|
/usr/lib/i386-linux-gnu/libfreetype.a(ftgzip.o)||In function `ft_gzip_stream_close':|
(.text+0x1e4)||undefined reference to `inflateEnd'|
/usr/lib/i386-linux-gnu/libfreetype.a(ftgzip.o)||In function `ft_gzip_file_fill_output':|
(.text+0x301)||undefined reference to `inflate'|
/usr/lib/i386-linux-gnu/libfreetype.a(ftgzip.o)||In function `ft_gzip_file_io':|
(.text+0x466)||undefined reference to `inflateReset'|
/usr/lib/i386-linux-gnu/libfreetype.a(ftgzip.o)||In function `FT_Stream_OpenGzip':|
(.text+0x756)||undefined reference to `inflateInit2_'|
/usr/lib/i386-linux-gnu/libfreetype.a(ftgzip.o)||In function `FT_Stream_OpenGzip':|
(.text+0x7c1)||undefined reference to `inflateEnd'|
||=== Build finished: 5 errors, 0 warnings ===|
Xin hat geschrieben:Ohne Codeblocks läuft es ja - Viel Interessanter die Frage, wie die Einstellungen des Linkers bei Codeblocks ist.
Als erstes habe ich ein SDL-Projekt erstellt. Dann habe ich unter Settings -> Compiler and Debugger... -> Linker Settings -> Link libraries
usr/lib/libSDL_ttf.a,
usr/lib/libSDL_ttf.so und
usr/lib/libfreetype.a
hinzugefügt.
Ansonsten habe ich keine Einstellungen verändert. Zumindest nicht bewusst.

Re: SDL_ttf einbinden

Verfasst: Sa Mär 17, 2012 12:23 pm
von Xin
Hänge mal ein /usr/lib/libz.a dazu.

Re: SDL_ttf einbinden

Verfasst: Sa Mär 17, 2012 2:08 pm
von LadyBird
Xin hat geschrieben:Hänge mal ein /usr/lib/libz.a dazu.
Dankeschön. Bei mir heißt das /usr/lib/i386-linux-gnu/libz.a. Jetzt funktioniert alles wunderbar.

Re: SDL_ttf einbinden

Verfasst: Sa Mär 17, 2012 3:24 pm
von Xin
LadyBird hat geschrieben:
Xin hat geschrieben:Hänge mal ein /usr/lib/libz.a dazu.
Dankeschön. Bei mir heißt das /usr/lib/i386-linux-gnu/libz.a. Jetzt funktioniert alles wunderbar.
Prinzipiell sollten die Libs reichen, die "sdl-config --libs" ausgibt, bzw. "sdl-config --static-libs"