Ошибка LNK2019 из учебника SDL, но только в Visual Studio 2010

Я занимаюсь настройкой 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 годом. Есть ли что-то, чего мне не хватает?

1

Решение

Это означает, что компоновщик не может найти библиотеки. Дважды проверьте настройки в

Project -> Properties -> Configuration Properties -> Linker

  1. Укажите каталог: генеральный, Дополнительные библиотечные каталоги: <path>\SDL2-2.0.3\lib\x86

    а также

  2. Укажите файлы: вход, Дополнительные зависимости: SDL2.lib;SDL2main.lib;

2

Другие решения

Если вы уже сделали это, и вы все еще получаете ту же ошибку. Возможно, вы не написали свой main, чтобы он разрешал аргументы команды. Это должно выглядеть так.

int main(int argc,char* argv[]){ // your code here }
-1

По вопросам рекламы [email protected]