GtkD kütüphanesini Windows sistemine kurmak gayet kolay, ancak benim tavsiyem eğer gerçekten bu işten keyif almak istiyorsan D dilini öğrenmen yönünde olur. Dili öğrenmek içinde öncelikli olarak dil ile ilgilenmen gerekir. Bu tabi ki sisteme en yakın yerde yani konsolda yapacağın çalışmalarla olur. Yinede karar senin elbette.
Windows ortamına GtkD kurulumu için;
http://www.dsource.org/projects/gtkd adresinden gtkD kurulum paketini (zip dosyası) ve Windows ortamı için GTK+ çalışma zamanı (runtime) dosyalarını indirmelisin.
GTK+ otomatik kurulum dosyasıdır. Sihirbazı kullanarak ileri ileri diyerek kurulumu tamamlayabilirsin.
gtkD bir zip dosyasıdır. Dosyaları dışarı çıkarıp uygun bir klasöre koymalısın. Örneğin DLang isimli bir klasör olabilir.
Sürücü\gtkD_klasörü\gtkD\src\build adresinde dosyaları derleyip kütüphane haline geitebileceğin bir toplu işlem dosyası (.bat) mevcut bu dosya **build **isimli bir aracı çalıştırıyor ancak build sende yok tabi ki :)
http://www.dsource.org/projects/build bu adresten build aracını indir ve yukarıdaki klasöre kopyala
ardından 'build @gtkD' komutunu ver ve beklemeye başla işlem başarıyla bittiğinde ekrana durum bilgisi içeren bir mesaj çıkacaktır. Ayrıca aynı klasörde GtkD.lib isimli bir dosya oluşacak. Bu adımdan sonra gtkD kurulumunu tamamlamış olacaksın.
Sıra geldi gtkD programını yazıp derlemeye;
Bir programı oluştururken önce derler, sonra bağlarsın. Bu konuda çok iyi değilim ama bu çok önemli ve değerli bir konu bu konu hakkında bilgi almak için Ali'ye sorular sormanı şiddetle tavsiye ederim.
Neyse biz gelelim konumuza. Örneğin şöyle bir kodu derlemek istersen
import gtk.MainWindow;
import gtk.Label;
import gtk.Main;
void main(string[] args)
{
Main.init(args);
MainWindow win = new MainWindow("Hello World");
win.setDefaultSize(200, 100);
win.add(new Label("Hello World"));
win.showAll();
Main.run();
}
Büyük bir ihtimalle aşağıdaki gibi bir hata alırsın.
Alıntı:
> PS E:\Proje - D\GtkDTest> dmd -c main.d
main.d(1): Error: module MainWindow is in file 'gtk\MainWindow.d' which cannot be read
import path[0] = C:\DLang\dmd2\windows\bin....\src\phobos
import path[1] = C:\DLang\dmd2\windows\bin....\src\druntime\import
Bu hata bize kodumuza dahil ettiğimiz gtk.MainWindow, gtk.Label gibi modüllerin (kod dosyalarının) bulunamadığını dolayısıyla bunların içinde ihtiyacımız olan metotların çağrılamadığını söylüyor ve bize ayar dosyasındaki bilgileri göstererek bir ipucu vermeye çalışıyor.
Eğer biz derleme, bağlama gibi adımları ve derleyicinin çalışma mantığını biliyorsak sorun yok. Diyelim ki biliyoruz ve kodu şöyle düzeltiyoruz.
Alıntı:
> PS E:\Proje - D\GtkDTest> dmd -c main.d -IC:\DLang\gtkD\src
Evet, artık derleme adımını geçtik. Yani dedik ki, biz programımızda kendi yazmadığımız bazı metotlar kullandık ve bu metotlar örneğin gtk.MainWindow gibi bir modulün içinde ve bu modül (kod dosyası) işte şu adrestedir. Burada I harfi Include (katmak, dahil etmek) kelimesinin başharfidir.
Gelelim bağlama adımına, yada boşver sen bunları bir dene gerçekten ilgini çekerse ve uğraşmak istersen devamını o zaman yazarım. Şimdiden kolay gelsin :)
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]