OT: Wieso muss man eigentlich die SDL.dll und die anderen dlls noch mitliefern obwohl man ja eigentlich die statischen Bibliotheken einbindet? (libSDL.a/lSDL)
...
Weil deine libSDL.a vermutlich keine echte statische Bibiothek ist, sondern nur eine Importbibliothek. Das heißt, dass sie die Funktionen nur soweit definiert, dass sich der Linker nicht beschwert. Tatsächlich ruft sie aber selbst nur die DLL auf.