#include "sdl.h"
#include <stdio.h>
#include <stdlib.h>
SDL_Surface* g_pMainSurface = NULL;
SDL_Event g_Event;
int main(int argc, char* argv[])
{
if (SDL_Init(SDL_INIT_VIDEO)==-1)
{
fprintf(stderr, "Could not initialize SDL!\n");
exit(1);
}
else
{
fprintf(stdout, "SDL initialized properly!\n");
atexit(SDL_Quit);
}
g_pMainSurface = SDL_SetVideoMode(640, 480, 0, SDL_ANYFORMAT);
if (!g_pMainSurface)
{
fprintf(stderr, "Could not creat main surface!\n");
exit(1);
}
for (;;)
{
if (SDL_WaitEvent(&g_Event) == 0)
{
exit(1);
}
if (g_Event.type == SDL_QUIT)
{
fprintf(stdout, "Quit event has occurred.\n");
break;
}
}
fprintf(stdout, "Terminating program normally.\n");
return (0);
}
1> main.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_SetVideoMode ссылки в функции _SDL_mainЯ пытаюсь научиться делать игры с SDL. Моя книга учит SDL1.2.3, и я не могу заставить его работать в Visual Studio. Может ли кто-нибудь помочь? Мои ошибки:
1> main.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_WaitEvent ссылки в функции _SDL_main
1> main.obj: LNK2019 ошибка: неразрешенный внешний символ _SDL_Init ссылка в функции _SDL_main
1> main.obj: LNK2019 ошибки: неразрешенный внешний символ _SDL_Quit ссылка в функции _SDL_main
1> msvcrt.lib (exe_winmain.obj): LNK2019 ошибка: неразрешенный внешний символ _WinMain @ 16 ссылается на функцию "ИНТ __cdecl __scrt_common_main_seh (аннулируются)" (__ scrt_common_main_seh @@ YAHXZ?)
разместить код, который вызывает ошибку –
Ой извините Я сделал. –
Возможный дубликат [Что такое неопределенная ссылка/неразрешенная ошибка внешнего символа и как ее исправить?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) –