Skip to main content
GameDev.net gamedev.net
🔒 Locked

[Linker error] undefined reference to SDL_main'

Started by Samsonite Jul 16, 2005 at 1:26 PM 3 replies 20.9k views
Original Post
Samsonite
Samsonite
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!
Hope I was helpful. And thank you if you were!
SiCrane
SiCrane
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.
Samsonite
Samsonite
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!
Hope I was helpful. And thank you if you were!
DigitalDelusion
DigitalDelusion
don't you want
int main(int argc, char *argv[])
HardDrop - hard link shell extension."Tread softly because you tread on my dreams" - Yeats
Samsonite
Samsonite
hehe, my bad...-_-

Thanks for helping out!
Hope I was helpful. And thank you if you were!

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.