Sign in to follow this  

Unity [Linker error] undefined reference to SDL_main'

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

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hello, I need some help with SDL linking in Dev-C++. Now here's the content of my linker options: -lmingw32 -lSDLmain -lSDL l = L not i Here is the error i get:
  [Linker error] undefined reference to `SDL_main' 

Can anyone help me? Thanks in advance!

Share this post


Link to post
Share on other sites
I'm guessing you forgot to include SDL.h in the file where you define main(), didn't define main() or declared main() to be something other than int main(int, char**). The arguments are important to get things to link.

Share this post


Link to post
Share on other sites
I dont think the problem lies there. Here take a look at my main.cpp file:


#include <SDL/SDL.h>
#include <iostream>

using namespace std;

int main(int argc, char argv[])
{
if( SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO) < 0)
{
cout <<"Could not initialize SDL: %S",SDL_GetError();
return 1;
}

atexit(SDL_Quit);

SDL_Surface* screen;
screen = SDL_SetVideoMode(640, 480, 32,SDL_HWSURFACE|SDL_DOUBLEBUF);

if(screen == NULL)
{
cout << "Could not set video mode: %S",SDL_GetError();
return 1;
}

}






But thanks for answering!

Share this post


Link to post
Share on other sites
Sign in to follow this