Tutorials/SDL Cygwin

From GameDevID

Jump to: navigation, search

Sebelumnya saya berasumsi bahwa anda sudah biasa atau pernah memakai Cygwin dan SDL.

Contents

Permasalahan

Vanilla SDL, SDL yang anda dapat asli dari website SDL (www.libsdl.org), dapat di compile dengan lancar di cygwin, tapi ada beberapa hal yang membuat library ini tidak fleksibel dan tidak menyatu dengan cygwin :

  • Library2 native-cygwin tidak bisa di akses (terutama POSIX libs)
  • Lebih condong ke windows daripada ke unix (tidak sejalan dengan cygwin yg unix-emulation on windows)
  • Main function dirombak oleh SDL
  • Library library SDL lain (e.g SDL_image, SDL_ttf) tidak dapat di compile karena membutuhkan library2 native-cygwin

Solusi

setelah anda meng-cpmpile dan meng-install SDL, editlah sdl-config (biasanya ada di /usr/local/bin/sdl-config), buang semua keyword di bawah ini dari file tersebut :

  • -mno-cygwin
  • -Dmain=SDL_main
  • -mwindows

dan tambahkan -Uunix di bagian --cflags

contoh

penggalan sdl-config sebelum di edit :

    --cflags)
      echo -I${prefix}/include/SDL -I/usr/include/mingw -mno-cygwin -Dmain=SDL_main
      ;;
    --libs)
      echo -L${exec_prefix}/lib  -lmingw32 -lSDLmain -lSDL -mno-cygwin -mwindows
      ;;
    --static-libs)
#    --libs|--static-libs)
      echo -L${exec_prefix}/lib  -lmingw32 -lSDLmain -lSDL -mno-cygwin -mwindows

sdl-config sesudah di edit :

    --cflags)
      echo -I${prefix}/include/SDL -Uunix
      ;;
    --libs)
      echo -L${exec_prefix}/lib -lSDL
      ;;
    --static-libs)
#    --libs|--static-libs)
      echo -L${exec_prefix}/lib -lSDL

External Links

http://www.libsdl.org/extras/win32/cygwin/README.txt
http://osdir.com/ml/lib.sdl/2003-02/msg00094.html

Personal tools