[Linux-programlama] Re: linux oyun programlama

---------

[Linux-programlama] Re: linux oyun programlama

From: Aykut KOÇAK <aykutkocak_at_superonline.com>
Date: Tue, 08 Jan 2008 16:56:27 +0200
Message-ID: <47838F1B.6080808@superonline.com>

Eclipse için yazıyorum. İlgili proje açıkken

Proje/ Özellikler / C/C++ Build / Tool Settings/ GCC C linker ekranına
geleceksiniz.

Ardından Libraries penceresinin üst kısmında bulunan "Add" butonuna
tıklayacaksınız, karşınıza çıkan pencereye SDL yazacaksınız. buraya her
eklediğiniz kelime, derleme esnasında -l<kelime> olarak kullanılır.

Ayrıca Yine aynı ekranda, "Library Search Path" penceresinde de ekleme
yapmanız gerebilir. Burada da yöntem aynıdır. Buraya da "/usr/local/lib"
  dizinini eklemelisiniz.

Sanırım, bu ekran için açıklamalar yeterlidir.

Kolay gelsin

koray mehmet yazmış:
> #include *<*stdio*.*h*>*
> #include *<*stdlib*.*h
> *>*
>
> #include *<*SDL/SDL*.*h*>*
>
> /// The functions are not shown to save space
>
> /*void* DrawPixel*(*SDL_Surface *screen*,* *int* x
> *,* *int* y*,*
> Uint8 R*,* Uint8 G*,* Uint8 B
> *)**;*
> *void* Slock*(*SDL_Surface *screen*)*
> *;*
> *void* Sulock*(*SDL_Surface *screen*)**;*
>
>
>
> *int* *main**(**int* argc*,* *char*
> *argv*[**]**)*
> *{*
>
> *if* *(*
> SDL_Init*(*SDL_INIT_AUDIO|SDL_INIT_VIDEO*)* *<* 0
> *)*
> *{*
> printf*(*"Unable to init SDL: %s\n"*,* SDL_GetError
> *(**)**)**;*
> exit*(*1*)*
> *;*
> *}*
> atexit*(*SDL_Quit*)**;*
>
> SDL_Surface
> *screen*;*
> screen=SDL_SetVideoMode*(*640*,*480
> *,*32*,*SDL_HWSURFACE|SDL_DOUBLEBUF*)**;*
>
> *if* *(* screen == NULL *)*
> *{*
> printf
> *(*"Unable to set 640x480 video: %s\n"*,* SDL_GetError*(**)*
> *)**;*
> exit*(*1*)**;*
> *}*
>
>
> /// DRAWING GOES HERE
> /
> *return* 0*;*
> *}*
>
> kod yukardaki gibi. /usr/local/include de SDLdosyası var. Projeyi
> eclipsde new -> c++ porject -> Hello world c++ project olarak
> oluşturdum. yani executable proje oluşturdum. make file ben hazırlamadım.
> aldığım error
> Severity and Description Path Resource Location Creation
> Time Id
> make: *** [sdldeneme] Error 1 sdl deneme line 0
> 1199800354012 104
> undefined reference to `SDL_GetError' sdl deneme/src deneme.cpp
> line 18 1199800354010 100
> undefined reference to `SDL_GetError' sdl deneme/src deneme.cpp
> line 27 1199800354012 103
> undefined reference to `SDL_Init' sdl deneme/src deneme.cpp
> line 16 1199800354010 99
> undefined reference to `SDL_Quit' sdl deneme/src deneme.cpp
> line 21 1199800354011 101
> undefined reference to `SDL_SetVideoMode' sdl deneme/src
> deneme.cpp line 24 1199800354011 102
>
> başlık dosyasına ulaşılabiliyor ama sanırım libraryi bulamıyor
> bi sayfada linker bulamıyor diyordu. sanırım linkerda sorun var ama
> nasıl yapıcam bilmiyorum.
> ayrıca
> /usr/local/lib de libSDL.a, libSDL.la, libSDL.so, libSDL-1.2.so.0,
> libSDL-1.2.so.0.11.2, libSDLmain.a dosyaları var. şaşırdım kaldım :D
>
> On Jan 8, 2008 1:03 PM, Anıl KARADAĞ < anil.karadag_at_gmail.com
> <mailto:anil.karadag_at_gmail.com>> wrote:
>
> açtığınız projenizin properties kısmına gelip başlık dosyalarını
> inceleyiniz. SDL dinizi ekli olmayabilir
>
> Sal, 2008-01-08 tarihinde 12:24 +0200 saatinde, Aykut KOÇAK yazdı:
> > Tam çıktıyı gönderir misiniz?
> >
> > eclipse içerisinde mi derliyorsunuz? kendi make dosyanızımı
> yazdınız?
> >
> > Kolay gelsin.
> >
> > koray mehmet yazmış:
> > > merhabalar,
> > >
> > > bu ilk mesajım, belirtmek isterim.
> > >
> > > Normalde Windows kullanıcısıydım. Linuxa geçmek için
> debeleniyorum.
> > > Biraz C++ bilgim var ve eclipse idesini kullanaraktan oyun yazmak
> > > istiyorum. sonrasında online oyunda düşünürüz.
> > >
> http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/gfxsdl/index
> > > sdl kütüphanesinin tutorialını gördüm. sdl kütüphanesinin source
> > > dosyasnını indirdim ve ./configure, make, make install dedim ve
> bir
> > > yerlere bişeyler attı.
> > >
> > > #include *<*stdio*.*h*>*
> > > #include *<*stdlib*.*
> > > h*>*
> > >
> > > #include *<*SDL/SDL*.*h*>*
> > >
> > >
> > > /// The functions are not shown to save space
> > > /*void* DrawPixel*(*SDL_Surface *screen*,*
> > > *int* x*,* *int* y*,*
> > > Uint8 R*,*
> > > Uint8 G*,* Uint8 B*)**;*
> > > *void* Slock*(*SDL_Surface
> > > *screen*)**;*
> > > *void* Sulock*(*SDL_Surface *screen
> > > *)**;*
> > >
> > >
> > > *int* *main**(**int* argc
> > > *,* *char* *argv*[**]**)*
> > > *{*
> > >
> > >
> > > *if* *(* SDL_Init*(*SDL_INIT_AUDIO|SDL_INIT_VIDEO*)*
> > > *<* 0 *)*
> > > *{*
> > > printf*(*"Unable to init SDL: %s\n"
> > > *,* SDL_GetError*(**)**)**;*
> > > exit
> > > *(*1*)**;*
> > > *}*
> > > atexit*(*SDL_Quit
> > > *)**;*
> > >
> > > SDL_Surface *screen*;*
> > > screen=SDL_SetVideoMode*(*
> > > 640*,*480*,*32*,*SDL_HWSURFACE|SDL_DOUBLEBUF
> > > *)**;*
> > > *if* *(* screen == NULL *)*
> > >
> > > *{*
> > > printf*(*"Unable to set 640x480 video: %s\n"*,* SDL_GetError
> > > *(**)**)**;*
> > > exit*(*1*)*
> > > *;*
> > > *}*
> > >
> > > /// DRAWING GOES HERE
> > > /
> > > *return* 0
> > > *;*
> > >
> > >
> > >
> > > kodu derlediğimde undefined referance hatası veriyor. include
> ediyorum
> > > ama linkerda bişeyler yapmam lazımmış yalnız nasıl yapacağımı
> bulamadım.
> > >
> > > şimdiden teşekkür ederim
> > >
> > >
> > >
> ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > Linux-programlama mailing list
> > > Linux-programlama_at_liste.linux.org.tr
> <mailto:Linux-programlama_at_liste.linux.org.tr>
> > > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> <http://liste.linux.org.tr/mailman/listinfo/linux-programlama>
> >
> >
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> <mailto:Linux-programlama_at_liste.linux.org.tr>
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama

-- 
Aykut KOÇAK
  Elektronik Mühendisi
  E-Posta :aykutkocak_at_superonline.com
  Web : http://www.gprskamera.com http://www.abesis.net
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 08 Jan 2008 - 16:24:30 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.