SDL_ttf installieren



  • Ich kriege es leider nicht hin SDL_ttf auf Windows (Code::Blocks, minGW) zu installieren. Bei allen Programmen kriege ich Linker-Fehler, da er die alle TTF-Funtkionen nicht findet. Das ist merkwürdig, da ich dieses Problem erst seit der Neuinstallation meines Compilers habe.
    Ich vermute stark, dass es mit Freetype zusammenhängt.
    Das hier sind meine Linker-Argumente: -lmingw32 -lSDLmain -lSDL -lSDL_ttf
    Jetzt kriege ich folgenden Fehler:

    obj\Debug\main.o||In function `SDL_main':|
    sdl_timer\main.cpp|17|undefined reference to `TTF_Init'|
    sdl_timer\main.cpp|25|undefined reference to `TTF_OpenFont'|
    sdl_timer\main.cpp|55|undefined reference to `TTF_RenderText_Solid'|
    sdl_timer\main.cpp|66|undefined reference to `TTF_CloseFont'|
    sdl_timer\main.cpp|67|undefined reference to `TTF_Quit'|
    ||=== Build finished: 5 errors, 0 warnings ===|
    

    Deswegen habe ich das Komplettpaket für Freetype installiert und die Library freetype-bcc.lib gelinkt. Dann bekomme ich aber den Fehler:

    -------------- Build: Debug in sdl_timer ---------------
    
    Linking console executable: sdl_timer.exe
    ..\..\..\..\..\Programme\CodeBlocks\MinGW\lib\freetype-bcc.lib: file not recognized: File format not recognized
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 0 seconds)
    0 errors, 0 warnings
    

    Ich raffs einfach nicht. Die anderen mitgelieferten Librarys funktionieren auch nicht. Komischerweise musste ich beim letzten Mal Installieren von SDL_ttf nichts dergleichen machen, es hat also merkwürdigerweise ohne freetype funktioniert.

    Ich danke euch für eure Hilfe.



  • Ich habe das Problem jetzt gelöst, indem ich die (irdentische) SDL_ttf.lib noch mal in den Ordner kopiert habe. Anschliessend musste ich noch die kaputte Projektdatei mit einem Hex-Editor reparieren, da es nicht mehr möglich war die Linker-Parameter zu ändern. Irgendwie wurden die nicht mehr angezeigt und trotzdem ausgeführt.

    Ich weiss echt nicht was das soll.

    Falls das hier irgendein Code::Blocks-Developer liest: FUUU!


Anmelden zum Antworten