Test instalacji SDL dla Dev-C++

Powrót do spisu treści

Tematy spokrewnione:

Instalacja Dev-C++

Test Instalacji Dev-C++

Instalacja biblioteki SDL dla Dev-C++

Instalacja Microsoft Visual C++ 2008 Express Edition - rozwiązanie alternatywne


obrazek

Zakładam, iż zainstalowałeś na swoim komputerze środowisko IDE Dev-C++, sprawdziłeś poprawność tej instalacji oraz zainstalowałeś bibliotekę SDL. Teraz przetestujemy tę instalację. Jeśli wszystko będzie działać poprawnie, możesz przejść do kursu tworzenia grafiki w SDL. Jeśli nie, to zastanów się, co pominąłeś w naszej instrukcji! Bez sprawnego środowiska nic nie zrobisz.

Tworzenie projektu SDL

Podane poniżej czynności wykonujesz dla każdego nowego projektu SDL.

Uruchom IDE Dev-C++. Jeśli masz w IDE jakiś inny projekt, wybierz z menu opcję Plik → Zamknij projekt.

obrazek

Kliknij ikonę nowego projektu lub z menu wybierz opcję Plik → Nowy → Projekt.

obrazek

W oknie dialogowym nowego projektu wybierz ikonę Windows Application. Jako nazwę projektu wpisz p003 i kliknij myszką przycisk OK.

obrazek

 

Projekt zapisz w nowym katalogu C:\Dev-Cpp\Prj\003.

obrazek

Następnie wybierz z menu opcję Projekt → Opcje projektu. W okienku dialogowym kliknij zakładkę Parametry i w okienku Konsolidator wpisz poniższy tekst (najlepiej przekopiuj go z tej strony poprzez schowek Windows):

-lmingw32
-mwindows
-lSDLmain
-lSDL

obrazek

Kliknij przycisk OK. Powrócisz do edytora IDE Dev-C++. W edytorze znajduje się szablon aplikacji Windows. W SDL nie jest on nam potrzebny. Będąc w edytorze wciśnij Ctrl-A (zaznacza wszystko) i Delete (kasuje zaznaczony tekst). Okienko edytora powinno zrobić się puste.

obrazek

Teraz wpiszemy do edytora tekst programu SDL. Nie przejmuj się, jeśli nie rozumiesz zastosowanych w nim konstrukcji - wszystko wyjaśnimy na kolejnych zajęciach kursu. Skopiuj cały poniższy tekst programu do schowka i wklej go w edytorze IDE Dev-C++.

// Test instalacji biblioteki SDL
// (C)2008 Koło Informatyczne
// I LO w Tarnowie
// P003
//-------------------------------

#include <SDL/SDL.h>

int main(int argc, char *argv[])
{

  if(!SDL_Init(SDL_INIT_VIDEO))
  {
    atexit(SDL_Quit);

    SDL_Surface * screen = SDL_SetVideoMode(321, 241, 32, SDL_HWSURFACE);

    if(SDL_MUSTLOCK(screen)) SDL_LockSurface(screen);

    for(int x = 0; x < 321; x++)
      for(int y = 0; y < 241; y++)
      {
        Uint32 * p = (Uint32 *) screen -> pixels + y * screen -> pitch / 4 + x;
        * p = x % 16 ? 0x880000L : 0xffff00L;
      }

    for(int x = 0; x < 321; x++)
      for(int y = 0; y < 241; y += 16)
      {
        Uint32 * p = (Uint32 *) screen -> pixels + y * screen -> pitch / 4 + x;
        * p = 0xffff00L;
      }

    if(SDL_MUSTLOCK(screen)) SDL_UnlockSurface(screen);

    SDL_UpdateRect(screen, 0, 0, 0, 0);

    int waiting = 0;

    do
    {
      SDL_Event event;

      while (SDL_PollEvent(&event))
        if ((event.type == SDL_QUIT) ||
            (event.type == SDL_KEYDOWN) && 
            (event.key.keysym.sym == SDLK_ESCAPE)) waiting = 1;
    } while(!waiting);
  }
  return 0;
}

Zapisz tekst w edytorze klikając ikonę dyskietki na pasku narzędziowym. Możesz pozostawić nazwę main.cpp. Teraz kliknij ikonę kompilacji i uruchomienia:

obrazek

Jeśli nie popełniłeś błędów, to program powinien się skompilować do katalogu C:\Dev-Cpp\Prj\003 pod nazwą p003.exe i uruchomić. Na ekranie monitora pojawi się małe okno z brązowym tłem i żółtą kratką.

obrazek

Pojawienie się tego okienka świadczy o poprawności instalacji i konfiguracji wszystkich niezbędnych składników do tworzenia aplikacji SDL. Jeśli okienka nie otrzymasz, to zapewne popełniłeś jakiś błąd. Wróć do początku i wykonaj dokładnie wszystkie opisane czynności.


   I Liceum Ogólnokształcące   
im. Kazimierza Brodzińskiego
w Tarnowie

©2026 mgr Jerzy Wałaszek

Dokument ten rozpowszechniany jest zgodnie z zasadami licencji
GNU Free Documentation License.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

W artykułach serwisu są używane cookies. Jeśli nie chcesz ich otrzymywać,
zablokuj je w swojej przeglądarce.
Informacje dodatkowe