Using SDL Rotozoom

Recommended Posts

Hi guys,

I am having a problem using SDL_Rotozoom.

(1) I downloaded the SDL2_gfx library.

(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 this post

Share on other sites
kop0113    2453

With SDL 1.x you need to link in SDL_gfx

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

// Visual C/C++
cl ... /link SDL_gfx.lib


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 this post

Share on other sites
exOfde    838
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 this post

Share on other sites

Thanks for the help guys, I got it working!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now