В данный момент у меня нет VC ++, но я сталкивался с этой проблемой несколько раз.
Вам нужно создать проект Win32, а не консольный проект. Проект Win32 ожидает функцию WinMain в качестве точки входа в программу. SDLmain.lib содержит эту точку входа, а в заголовочном файле SDL_main.h есть макрос, который преобразует вашу основную функцию в SDL_main. Эта функция вызывается точкой входа в библиотеке SDLmain.
Основная функция должна иметь следующую подпись:
int main(int argc, char *argv[])
Также необходимо включить SDL.h перед объявлением вашей основной функции, и вам нужно связать и SDL.lib, и SDLmain.lib.
Похоже, вы делаете это. Итак, я предполагаю, что у вас есть консольный проект. Следовательно, компоновщик ищет основную функцию для вызова, но он перераспределяется в SDL_main с помощью макроса SDL_main.h . Таким образом, компоновщик не может найти точку входа и сдается!