2012-03-10 2 views
1

Я получаю эту ошибку при попытке компиляции:Linker Error (SDL, OpenGL)

* 1> Основной-light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_FreeSurface ссылки в функции «частные: беззнаковое int __thiscall objloader :: loadTexture (char const *) "(? loadTexture @ objloader @@ AAEIPBD @ Z) 1> main-light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_LoadBMP_RW, указанный в функции " private: unsigned int __thiscall objloader :: loadTexture (char const *) "(? loadTexture @ objloader @@ AAEIPBD @ Z) 1> main-light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_RWFromFile, указанный в Функция" private: unsign ed int __thiscall objloader :: loadTexture (char const *) "(? loadTexture @ objloader @@ AAEIPBD @ Z) 1> main-light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_GetTicks, на который ссылается в функция" public: void __thiscall Player :: init (void) " (? Init @ Player @@ QAEXXZ) 1> main-light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_GetKeyState ссылается на функцию" void __cdecl Управление (float, float, bool) " (? Control @@ YAXMM_N @ Z) 1> main-light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_WarpMouse, указанный в Функция "void __cdecl Control (float, float, bool)" (? Control @@ YAXMM_N @ Z) 1> main-light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_GetMouseState, на который ссылается fu nction "void __cdecl Control (float, float, bool)" (? Control @@ YAXMM_N @ Z) 1> main-light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_ShowCursor ссылается на функцию "void __cdecl Control (float, float , BOOL)»(Control @@ YAXMM_N @ Z) 1> главного light.obj: ошибка LNK2019: неразрешенный внешний символ _SDL_Delay ссылки в функции _SDL_main 1> основной-light.obj: ошибка LNK2019: неразрешенные внешних _SDL_GL_SwapBuffers символов ссылка в функции _SDL_main 1> основного-light.obj: LNK2019 ошибки: неразрешенный внешний символ _SDL_PollEvent ссылки в функции _SDL_main 1> основного-light.obj: LNK2019 ошибки: неразрешенный внешний символ _SDL_SetVideoMode ссылки в функции _SDL_main 1> основного-свете .obj: ошибка LNK2019: неразрешенные внешнего символа _SDL_Init ссылки в функции _SDL_main 1> msvcrt.lib (wcrtexew.obj): LNK2019 ошибки: неразрешенный внешний символ wWinMain @ 16 ссылки в функции _ _tmainCRTStartup 1> C: \ Users \ Имя \ Desktop \ Projects \ FPS \ Debug \ FPS.exe: фатальная ошибка LNK1120: 14 неразрешенные внешние *

Я пытался изменить к консольному приложению и это не сработало. Как я могу это исправить?

+0

SDL наверняка поставляется с несколькими .lib-файлами. Вы забываете связать их. Удостоверьтесь, что вы делаете в своих вариантах компоновщика. – Bart

+0

Я уже делал это (SDL.lib и SDLmain.lib). –

+1

показать команду, которая связывает – nos

ответ

0

Для OpenGL вам может понадобиться glu32.lib и opengl32.lib

+0

это не помогло решить проблему. –

+0

glut32.lib должно быть хорошо, но opengl32.lib тоже нужен.И вы уверены, что правильно настроили SDL? – Blood

+0

да. Я просто добавил opengl32.lib и не решил проблему. –

7

Direct к 32-битной версии библиотеки.