# Compiling SDL for Windows (CodeBlocks) \[Need Help\]

**URL:** https://discourse.cataclysmdda.org/t/compiling-sdl-for-windows-codeblocks-need-help/12711
**Category:** The Toolbox
**Created:** [October 11, 2016, 12:07pm UTC](https://discourse.cataclysmdda.org/t/compiling-sdl-for-windows-codeblocks-need-help/12711 "2016-10-11T12:07:31Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![The13thRonin](https://avatars.discourse-cdn.com/v4/letter/t/b3f665/32.png) [@The13thRonin](https://discourse.cataclysmdda.org/u/The13thRonin)
#### Post date: [October 11, 2016, 12:07pm UTC](https://discourse.cataclysmdda.org/t/compiling-sdl-for-windows-codeblocks-need-help/12711/1 "2016-10-11T12:07:31Z")

</div>

I am receiving the following errors when trying to compile.

||=== Build: Release (SDL) in Cataclysm (compiler: GNU GCC Compiler) ===|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_SetRenderDrawColor'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_RenderFillRect’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_DestroyTexture'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_DestroyTexture’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_FreeSurface'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_DestroyTexture’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_SetRenderDrawColor'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_RenderDrawPoint’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_SetRenderTarget'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_SetRenderDrawColor’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_RenderFillRect'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_SetRenderDrawColor’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_RenderFillRect'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_RenderClear’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_QueryTexture'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_RenderCopyEx’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_GetError'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_CreateRGBSurface’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_FreeSurface'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_GetError’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_FreeSurface'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_CreateTexture’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_FreeSurface'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_FreeSurface’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_DestroyTexture'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_DestroyTexture’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_DestroyTexture'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_DestroyTexture’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_DestroyTexture'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| more undefined references to`SDL\_DestroyTexture’ follow|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `IMG_Load'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_UpperBlit’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_GetError'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_UpperBlit’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_GetError'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_UpperBlit’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_GetError'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_DestroyTexture’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_DestroyTexture'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_DestroyTexture’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_DestroyTexture'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_FreeSurface’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_UpperBlit'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_CreateTextureFromSurface’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_UpperBlit'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_GetError’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_CreateTextureFromSurface'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_UpperBlit’|  
obj\ReleaseSDL\src\cata\_tiles.o:cata\_tiles.cpp|| undefined reference to `SDL_GetError'| obj\ReleaseSDL\src\cata_tiles.o:cata_tiles.cpp|| undefined reference to`SDL\_CreateTextureFromSurface’|  
||More errors follow but not being shown.|  
||Edit the max errors limit in compiler options…|  
||=== Build failed: 50 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

I have added the bundled libraries for CodeBlocks found here: [http://dev.narc.ro/cataclysm/cdda-win64-codeblocks.7z](http://dev.narc.ro/cataclysm/cdda-win64-codeblocks.7z) to my Cataclysm source folder.

It seems that the program is not recognizing the SDL libraries but I don’t know why.

Please help me, thank you!

---

<div class="post-metadata">

### Author: ![Maddremor](https://avatars.discourse-cdn.com/v4/letter/m/85e7bf/32.png) [@Maddremor](https://discourse.cataclysmdda.org/u/Maddremor)
#### Post date: [October 29, 2016, 10:25pm UTC](https://discourse.cataclysmdda.org/t/compiling-sdl-for-windows-codeblocks-need-help/12711/2 "2016-10-29T22:25:10Z")

</div>

I am experiencing the same issue.

---

<div class="post-metadata">

### Author: ![wad67](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/wad67/32/7_2.png) [@wad67](https://discourse.cataclysmdda.org/u/wad67)
#### Post date: [November 28, 2016, 2:40pm UTC](https://discourse.cataclysmdda.org/t/compiling-sdl-for-windows-codeblocks-need-help/12711/3 "2016-11-28T14:40:18Z")

</div>

I can’t quite recall, but you might have to link SDL to your toolchain in codeblocks.

It’s about the same effort required to set up a dualboot with linux for the sole purpose of cross compiling back to windows.

---

<div class="post-metadata">

### Author: ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)
#### Post date: [August 23, 2017, 7:25am UTC](https://discourse.cataclysmdda.org/t/compiling-sdl-for-windows-codeblocks-need-help/12711/4 "2017-08-23T07:25:36Z")

</div>

You probably have wrongly mixed 32 and 64 bit versions of libraries/compiler.
