Public Group

# Using SDL Rotozoom

This topic is 1614 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Hi guys,

I am having a problem using SDL_Rotozoom.

(2) I put the SDL2_rotozoom.h and SDL2_rotozoom.c into my project folder

(3) Then, I typed in <SDL_rotoroom.h> (I am not sure why the file is called SDL2_rotozoom.h, beacuse when I type in <SDL2_rotozoom.h> visual studio complains.

(4) I went into project->c/c++->general->additional include directories and put in my path for my project

However, when I try to compile, visual studio tells me:

"1>main.obj : error LNK2019: unresolved external symbol _rotozoomSurface referenced in function _SDL_main
1>C:\Users\Mike\Documents\Visual Studio 2010\Projects\sdl_tutorial\Debug\sdl_tutorial.exe : fatal error LNK1120: 1 unresolved externals"

I have never tried to use an "outside" .h and .c in any of my projects before so I am not quite sure what I am doing wrong. Any help would be greatly appreciated.

Thanks,

Mike

##### Share on other sites

With SDL 1.x you need to link in SDL_gfx

// GNU C/C++
gcc ... -lSDL_gfx ...

// Visual C/C++


Since SDL 2.x is still too trendy for me (and less portable than 1.x), I still have yet to work with it but I can only assume you will need to link in SDL2_gfx.lib?

Edit: Just reread that you are using Visual Studio. In that case, try using the IDE project settings to add an additional linker library dependence to SDL2_gfx.lib in the same way that you did with SDL2.lib and SDL2_main.lib

Edited by Karsten_

##### Share on other sites
I would suggest you to put the header you added into the same director like the sdl2 director and to delete the c file. You don't need it if you use a lib.

##### Share on other sites

Thanks for the help guys, I got it working!

• 10
• 17
• 9
• 14
• 41