main.c: #define SDL_MAIN_HANDLED #include int main(int argc, char *argv[]) {...} MakeFile: build: gcc C:/path/to/in.c \ -o C:/path/to/out.exe \ -I"C:\DEV\C\libs\SDL\SDL2\LibraryCode\SDL2-2.28.1\i686-w64-mingw32\include" \ -L"C:\DEV\C\libs\SDL\SDL2\LibraryCode\SDL2-2.28.1\i686-w64-mingw32\lib" \ -L"C:\DEV\C\libs\SDL\SDL_mixer\LibraryCode\SDL2_mixer-2.6.3\i686-w64-mingw32\lib" \ -lSDL2 \ -lSDL2.dll \ -lSDL2main \ -llibSDL2_mixer \ -llibSDL2_mixer.dll // includes of sub-SDL2 libs must be copied to the main SDL2 include folder