Я не могу найти что-либо релевантное в документации SDL о том, как правильно настроить ваш проект. Заголовочные файлы дают некоторые подсказки, для выбора платформы используются нестандартные #defines. Что объясняет первый набор ошибок компоновщика, макрос DECLSPEC должен быть установлен правильно. По какой-то действительно таинственной причине он хочет переименовать также и main (), причину вашей последней ошибки компоновщика. Понятия не имею, почему все это необходимо, такие хаки обычно используются в качестве фильтра. Например, «не могу понять это сам, не задавай нам других вопросов».
Первое, что вам нужно сделать: щелкнуть правой кнопкой мыши ваш проект, Свойства, Линкер, Дополнительно, Точка входа = SDL_main. Чтобы ваш код выглядел примерно так, я жестко запрограммировал пути и сказал компоновщику, что связывать:
include "stdafx.h"
#define __WIN32__ // Non-standard define to select the platform
#include "c:/temp/sdl-1.2.15/include/sdl.h"
#pragma comment(lib, "c:/temp/sdl-1.2.15/lib/x86/sdl.lib")
int main(int argc, char* argv[])
{
SDL_Init(SDL_INIT_EVERYTHING); // Just an example
// etc...
return 0;
}
Это правильно, вот и все, что я пытался. Для запуска требуется sdl.dll в той же директории, что и ваш .exe. Удачи вам, похоже, вам это понадобится.