SDL nie działa pod Visual Studio 2012.

SDL nie działa pod Visual Studio 2012.
VA
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 8 lat
  • Postów:14
0

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

Kopiuj
#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:

Kopiuj
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.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:24 minuty
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.

edytowany 1x, ostatnio: Azarien
VA
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 8 lat
  • Postów:14
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. :)

edytowany 1x, ostatnio: Vatone

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.