2016-11-30 5 views
-1
#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?)

+0

разместить код, который вызывает ошибку –

+0

Ой извините Я сделал. –

+1

Возможный дубликат [Что такое неопределенная ссылка/неразрешенная ошибка внешнего символа и как ее исправить?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) –

ответ

0

Ваш проект, скорее всего, с отсутствующим Ссылки на статические библиотеки SDL. Откройте окно свойств проекта, перейдите к настройкам компоновщика и добавьте пути к файлам статической библиотеки SDL.

+0

Вы имеете в виду sdl.lib и sdlmain.lib? Потому что у меня уже есть эти. –

0

Вы должны изучить sdl 2.0, sdl 1 вне возраста! Кстати попробуйте добавить:

ргадта комментарий (ОМТ, "SDL.lib")

Прагма комментарий (ОМТ "SDLmain.lib")

 Смежные вопросы

  • Нет связанных вопросов^_^