SDL linken



  • Hallo! Ich versuch vergeblich die SDL Bibliotheken unter VC++ Express einzubinden. Der Linker gibt fogende Fehlermeldung aus:

    1>SDLmain.lib(SDL_win32_main.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_SDL_main" in Funktion "_main".
    1>C:\Users\musketaquid\Documents\Visual Studio 2005\Projects\glsdreh\Debug\glsdreh.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
    

    SDL hab ich hier ausgepackt:

    Verzeichnis von C:\Users\musketaquid\Desktop\Home\libs\SDL-1.2.12\lib
    
    15.11.2007  21:20    <DIR>          .
    15.11.2007  21:20    <DIR>          ..
    20.07.2007  00:22           320.512 SDL.dll
    20.07.2007  00:18            42.702 SDL.lib
    20.07.2007  00:18             5.144 SDLmain.lib
    

    Im VCE-Linker-Konfigurationsmenu hab ich den Pfad und die Bibliotheken eingetragen.
    Alle Optionen sehen so aus:

    /OUT:"C:\Users\musketaquid\Documents\VisualStudio2005\Projects\glsdreh\Debug\glsdreh.exe" /INCREMENTAL /NOLOGO
    [b]/LIBPATH:"C:\Users\musketaquid\Desktop\Home\libs\SDL-1.2.12\lib"[/b] /MANIFEST /MANIFESTFILE:"Debug\glsdreh.exe.intermediate.manifest"
    /DEBUG /PDB:"c:\Users\musketaquid\Documents\Visual Studio 2005\Projects\glsdreh\Debug\glsdreh.pdb"
    /SUBSYSTEM:CONSOLE /MACHINE:X86 /ERRORREPORT:PROMPT [b]SDL.lib SDLmain.lib[/b]  kernel32.lib
    

    Und unter Extras->Optionen->Projekte und Projektmappen->VC++-Verzeichnisse hab ich unter Includedateien sowie Bibliotheksdateien meine Pfade hinzugefügt:

    C:\Users\musketaquid\Desktop\Home\libs\SDL-1.2.12\include
    C:\Users\musketaquid\Desktop\Home\libs\SDL-1.2.12\lib
    

    Und wie in den docs beschrieben wurde, hab ich Multithreaded-DLL (/MD) unter Codegenerieung aktiviert.
    Hat jemand ne Idee was ich falsch mache?



  • Gelöst 🙂
    Ich musste die Funktion main in meinem Projekt mit argumenten definieren. Also

    int main ([b]int argc, char* argv[][/b])
    

Anmelden zum Antworten