Я занимаюсь настройкой LazyFoo SDLTutorial для VS2010, и у меня возникают проблемы с его взаимодействием. Что странно, так это то, что я могу заставить его работать на VS2008 вроде бы нормально.
#include "SDL.h"
int main(int argc, char* argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();
return 0;
}
Это сообщения об ошибках, которые он мне дает
1>MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>Visual Studio 2008\Projects\Test\Debug\Test.exe : fatal error LNK1120: 1 unresolved externals
Я выполнил шаги, шаг за шагом, по крайней мере, 4 раза на этом этапе, и я продолжаю получать эти ошибки. Я подумываю вернуться в 2008 год, если не смогу решить эту проблему, но я бы предпочел остаться с 2010 годом. Есть ли что-то, чего мне не хватает?
Это означает, что компоновщик не может найти библиотеки. Дважды проверьте настройки в
Project -> Properties -> Configuration Properties -> Linker
Укажите каталог: генеральный, Дополнительные библиотечные каталоги: <path>\SDL2-2.0.3\lib\x86
а также
Укажите файлы: вход, Дополнительные зависимости: SDL2.lib;SDL2main.lib;
Если вы уже сделали это, и вы все еще получаете ту же ошибку. Возможно, вы не написали свой main, чтобы он разрешал аргументы команды. Это должно выглядеть так.
int main(int argc,char* argv[]){ // your code here }