| |
| Posted by Cos00kun in reply to Salih Dincer | PermalinkReply |
|
Cos00kun
Posted in reply to Salih Dincer
| On Thursday, 1 September 2022 at 10:14:16 UTC, Salih Dincer wrote:
> On Monday, 8 August 2022 at 13:37:19 UTC, Cos00kun wrote:
>> On Monday, 8 August 2022 at 13:23:51 UTC, Salih Dincer wrote:
>>> SDL'i nasıl yüklendin merak ettim. Bir ara yazarsan sevinirim.
>>>
>> elbette yazarım. Bu konuda sizlere göre çok geride biri olarak detaylıca yazar paylaşırım birkaç gün içinde. Çok sağol geçmiş olsun dileklerin için.
>
> Sadece hatırlatmak istedim :)
>
> S.Dinçer
Evett efendim şimdimdi dediğimiz SDL kütüphanesine baktım ve kendimce nasıl çözümlediğimi anlatayım Salih hocam.
https://github.com/libsdl-org/SDL/releases/tag/release-2.24.0
bu adresten c/c++ derleyicine göre olanı indir Ben "SDL2-devel-2.24.0-VC.zip" bunu indirdim ve içinde bulunan lib klasöründen işletim sistemine uygun olan dll ve lib uzantılı dosyalarıoluşturacağım D programı klasörüne kopyaladım. Aslında orada şimdilik bana lazım olan 2 dosya "SDL2.dll" ve "SDL2.lib" dosyalarını almak yeterli ama ben tümünü aldım zamanla ne işe yarayacaklarını anlayacağım. (Diğer seçeneklerde yani minGW için sanırım cmake ile derleme yapman gerekebilir bu *.lib ve *.dll uzantılı dosyalar için ben denemedim )
daha sonra search dosyamı oluşturacağım klasöre yani yukarıda bahsettiğim SDL2.dll ve SDL2.lib dosyalarının olduğu klasörde "dub init" komutunu çalıştırarak boş bir d dosyası yarattım. Ardından oluşan "dub.json" dosyamın içine aşağıdaki satırları ilave ettim.
"dependencies": {
"bindbc-sdl": "~>1.2.0"
},
"versions": ["BindSDL_Static"],
"libs": ["SDL2"],
sonra aşağıdaki basit bir kodu dmd ile derledim.
import bindbc.sdl;
import std.stdio;
void main() {
SDL_Window *window;
SDL_Init(SDL_INIT_VIDEO);
window = SDL_CreateWindow(
"An SDL2 window",
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
640,
480,
SDL_WINDOW_OPENGL
);
if (window ) {
printf("Could not create window: %s\n", SDL_GetError());
}
SDL_Delay(3000);
SDL_DestroyWindow(window);
SDL_Quit();
}
hepsi bu..
|