SDL nie działa pod Visual Studio 2012.

0

Cześć,
mam następujący prosty kod pod Visual Studio 2012 (projekt Win32 Console Application)
Kod:

#include "stdafx.h"
#include <SDL.h>
#undef main
int main( int argc, char ** argv )
{
    SDL_Init( SDL_INIT_EVERYTHING );
    SDL_Quit();
    return 0;
}

Co daje takie błędy linkera:

Kod:
1>  ConsoleApplication21.cpp
1>ConsoleApplication21.obj : error LNK2019: unresolved external symbol _SDL_Init referenced in function _SDL_main
1>ConsoleApplication21.obj : error LNK2019: unresolved external symbol _SDL_Quit referenced in function _SDL_main

Wszystkie biblioteki załączyłem tak jak powinny być, czyli Project Properties->Configuration Properties->VC++ Directories dodane lib i include, na poprawną x64 wersję systemu,
Dalej: Linker->Input dodane Additional Dependences jako SDL.lib i SDLmain.lib

Męczę się z tym cały dzień, proszę o wskazówki co zrobić żeby się zlinkowało.
Pozdrawiam.

0

na poprawną x64 wersję systemu
Co to oznacza „poprawną”?
Nie wersja systemu jest ważna, tylko programu który kompilujesz.

Visual Studio domyślnie kompiluje programy 32-bitowe. Jeśli nic nie zmieniałeś, to takiej libki potrzebujesz.

0

Ok, podmieniłem na 32-bitowe. Teraz okienko faktycznie pojawia się, ale wyskakuje od razu komunikat, że nie można uruchomić, gdyż nie znaleziono SDL.dll. Plik ten jest w folderze razem z SDL.lib i SDLmain.lib.

EDIT: Po wstawieniu pliku SDL.dll do folderu z aplikacją, działa. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1