Compilando o SDL_gfx no Windows usando o Code::Blocks
Eu tava com um problema muito medonho pra compilar a porra do SDL_gfx no “Code::Broquis”, mas depois de usar o poder demoniaco do notepad++ junto com a graxa do ctrl+c/ctrl+v (para nao ter o trabalho de alterar os #include “SDL.h” para #include <SDL.h> de todos os headers) a macumba foi resolvida.
Ramu ao passu a passu da gambiarra demoniaca do mal de como compilar essa bagaça…
Primeiramente baxe a versão mai nova do SDL_gfx e…
espere baixar, já que o arquivo é “gigante”, cerca de 800kb(da ± uns 30minutos para baixar se você for usuario da MKu Net).
Se você não usa esse lixo da MK, o gfx vai tá no seu pc no maximo em 1minuto
Com o gfx em mãos vamo extrair em algum lugar inutil pra gente pegar as bagaça dele…
extraiu?!
e agora extraiu!?! opa! beleza… vamo criar uma pasta com algum nome inutil onde você vai colocar as bagaça, algo como GFX.
va na pasta onde você extraiu os baguiu e copie os arquivos abaixo para a pasta que você criou:
SDL_framerate.c SDL_framerate.h SDL_gfxBlitFunc.c SDL_gfxBlitFunc.h SDL_gfxPrimitives.c SDL_gfxPrimitives.h SDL_gfxPrimitives_font.h SDL_imageFilter.c SDL_imageFilter.h SDL_rotozoom.c SDL_rotozoom.h vá na pasta Other Builds e extraia o Dev-Cpp.zip para pegar o arquivo SDL_gfx.dev
Vamo fazer uma gambiarra para nao precisar ter que editar os include dos headers(MuAHuAH), va na pasta include do SDL e copie tudo para a pasta que você criou. Agora que tudo ta numa pasta só, abra o arquivo SDL_gfx.dev no bloco de notas e onde tem
Linker=--no-export-all-symbols --add-stdcall-alias_@@_-lSDL_@@_
você troca por esse
Linker=--no-export-all-symbols --add-stdcall-alias_@@_
Salve o arquivo!!! Abra o Code::Blocks e depois arraste o SDL_gfx.dev para dentro da janela do code blocks, dê OK na janela que aparecer.
Vá no menu Settings->Compiler and debugger…
na guia Linker Settings, clique em Add e adicione a lib libSDL.dll.a(para quem não sabe fica na pasta lib do SDL XD).
Agora vamos mudar a linha 3026 (puta que pariu!!!) do arquivo SDL_gfxPrimitives.c de #ifdef WIN32 para #ifdef ALGUMA_MERDA_QUE_NUM_TEM_NADA_A_VER (se quiser pode colocar #ifdef BROA ou então RAPADURA o que você achar melhor XD).
Com isso é só meter o dedo no F9 pra compilar, quando a compilação terminar vai ser gerado o SDL_gfx.dll, o libSDL_gfx.a e o libSDL_gfx.def.
Quando precisa do Gfx basta meter o SDL_gfx.dll na pasta do projeto ou então na pasta Windows\system32,
o arquivo libSDL_gfx.a você mete dentro da pasta lib do SDL.
E com isso termina a graxa de como compilar o SDL_gfx no code::broquis hehehe
até a proxima!!! fuiz… ¥o/