Problem mit SDL



  • Ich habe mir letztens einen Tutorial zu SDL heruntergeladen.
    Das Programm soll ein einfaches Fenster erzeugen.
    Ich benutze dafür den DevC++ Compiler, bekomme vom Linker immer folgender Fehler.
    Was bedeutet das und wie kann ich den Fehler beheben?

    f:\dokumente und einstellungen\c++\sdl\w2.o(.text+0xc):w2.cpp: undefined reference to SDL_Init' f:\\dokumente und einstellungen\\c++\\sdl\\w2.o(.text+0x38):w2.cpp: undefined reference toSDL_SetVideoMode'
    f:\dokumente und einstellungen\c++\sdl\w2.o(.text+0x60):w2.cpp: undefined reference to SDL_Delay' C:\\DEV-C_~1\\Lib\\\libmingw32.a(main.o)(.text+0x8e): undefined reference toWinMain@16'



  • hast du die SDL.h eingebunden?
    und in der main muss stehen...

    int main(int, char**)
    {
    //hier dein code...
    }
    


  • Das ist der Quellcode:

    #include <SDL/SDL.h> 
    int main( int argv, char **argc) 
    { 
    SDL_Surface *screen; 
    if( (SDL_Init(SDL_INIT_VIDEO)) < 0) 
    { 
    fprintf(stderr, “Fehler : %s\n”,SDL_GetError()); 
    exit(1); 
    } 
    atexit(SDL_Quit); 
    if ( (screen=SDL_SetVideoMode(640,480,16,SDL_ANYFORMAT)) == NULL) 
    { 
    fprintf(stderr,"Error: %s \n”, SDL_GetError()); 
    exit(1); 
    } 
    SDL_Delay(2000); 
    return 0; 
    }
    


  • hast du bei den Projektoptionen die zusätzlichen Parameter eingegeben?



  • Mir fällt auf, dass du arc und argv vertauscht hast.
    Gruß, Kai.



  • beim linken nicht vergessen -lsdl(leichter is das zu ereeichen wenn du gehst auf Projekt optionen--Parameter--Biliothek/Objekt hinzufügen und dann die lib deiner wahl auswählen) ev. brauchst du noch andere libaries und dann nicht vergessen die sdl dll im selben ordner wie die exe zu stellen oder in ein system path kopieren
    mfg


Anmelden zum Antworten