Я столкнулся с этой ошибкой при компиляции моего приложения с помощью SDL. Это было вызвано тем, что SDL определяет его собственную основную функцию в SDL_main.h. Чтобы SDL не определял основную функцию, макрос SDL_MAIN_HANDLED должен быть определен до включения заголовка SDL.h.