Thread overview
gtkD'nin durumu?
Nov 25, 2011
zafer
Nov 27, 2011
zafer
November 25, 2011

Alıntı (acehreli):

>

Bunun üstüne forumda aradım ve kendi yazmış olduğum bir öneriyi buldum (yaşlılık! ;)): "dsss'yi boşverin, çünkü gtkD zaten basitçe 'make' komutu ile kurulabiliyor" demişim.

Ali biz seni her halinle seviyoruz ;-) .

Alıntı:

>

dmd 2.056 kullanıyorum. Herhalde bir şekilde çözülebilir ama daha fazla bakmadan önce Zafer'e sormak istedim. gtkD nasıl oluyor da çalışıyor? :)

Doğrusu bu soruya bir uzman edasıyla cevap vermek isterdim ama malesef öyle değil :-D

Ben gtkD konusunda biraz şanslı olduğumu düşünüyorum. D ile çalışırken Debian kullanıyorum Gnome masaüstü ortamı ile birlikte, doğal olarak Gtk altyapısı zaten sistemimde mevcut, sistemime gtkD entegre etmek istediğimde http://www.dsource.org/projects/gtkd/wiki/DebianPackages adresinde bulunan ilgili gtkD .deb paketini indirip bu paketi GDebi programına göstermem yetiyor. GDebi bu paketi sisteme kurup yapılandırıyor, bana ile sadece Geany ile projemi geliştirmek kalıyor.

Geany içinde kullandığım derleme satırı şöyle;
Alıntı:

>

dmd -w -of"bin/KelimeMatik" kelime.d kelimeFrm.d defter.d kullanici.d kullaniciFrm.d -I/usr/include/d/gtkd/ -L-ldl -L-L/usr/include/gtkd -L-lgtkd

Ali yanlış hatırlamıyorsam sende ubuntu kullanıyordun sanırım. Eğer öyleyse adresteki paketleri sende kullabilirsin. Ayrıca bu paketlerin 64 bit sistemler için olanlarıda var. Umarım bu bilgi işine yaramıştır.

Bu vesile ile Linux ve kaynak kod ile dağıtım konusunda da bir iki şey söylemek istiyorum. Kaynak kod dağıtımına karşı değilim ama bir programı sadece kullanıcı olarak denemek isteyen bir kişinin kaynak kodlarla, bağımlılıklarla, derleme hataları ile uğraşmasını çok doğru bulmuyorum. Bu noktada bence açık kaynak projeler mutlaka kendi kendine kurulabilir kurulum paketleride oluşturmalı ve bu bir standart haline gelmeli, sırf bu durum bile Linux dünyasına girmek isteyenler için büyük engel. Gerçi son zamanda paket yöneticileri, yazılım yöneticileri derken işler çok büyük ölçüde kolaylaştı ama hala bir çok açık kaynak proje malesef sadece kaynak koddan derleniyor. Kurulum paketi her proje için bir standart olmalı diye düşünüyorum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 25, 2011

Zafer, KelimeMatik'te gtkD kullandığını biliyoruz. Nasıl kurdun?

Yeni sistemimde gtkD yoktu; KelimeMatik'in son halini görmek için kurmaya çalıştım. dsss'nin kullanılamaz durumda olduğunu unutmuş olarak yine de gtkD belgelerinin önerisi üzerine dsss'yi denedim. dsss'nin kullandığı 'rebuild', bilgisayarın bütün belleğini tüketene kadar çıldırdı ve sonunda işletim sistemi tarafından sonlandırıldı.

Bunun üstüne forumda aradım ve kendi yazmış olduğum bir öneriyi buldum (yaşlılık! ;)): "dsss'yi boşverin, çünkü gtkD zaten basitçe 'make' komutu ile kurulabiliyor" demişim.

Sonra 'make' dedim ama bir noktada şu hatada takıldım:

'...
dmd -O -m64 -Isrc -c src/gtk/Toolbar.d -ofsrc/gtk/Toolbar.o
src/gtk/Toolbar.d(108): Error: class gtk.Toolbar.Toolbar ambiguous virtual function getOrientation
src/gtk/Toolbar.d(108): Error: class gtk.Toolbar.Toolbar ambiguous virtual function getOrientation
make: *** [src/gtk/Toolbar.o] Error 1
'

dmd 2.056 kullanıyorum. Herhalde bir şekilde çözülebilir ama daha fazla bakmadan önce Zafer'e sormak istedim. gtkD nasıl oluyor da çalışıyor? :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 27, 2011

Alıntı (acehreli):

>

Teşekkürler, hazır paket işe yaradı.

İşe yarayan şeyleri seviyorum :-D

Alıntı:

>

Bir sorun doğurmuyor tabii ki ama bence senin satırındaki şu fazla: '-L-L/usr/include/gtkd'. Çünkü include klasörü '-I' seçeneğine uygundur ve derleyici içindir. '-L' ise bağlayıcı seçenekleri içindir. vs. ama önemli değil. :).

Gerekli düzenlemeyi yaptım, uyarı için teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 27, 2011

Teşekkürler, hazır paket işe yaradı.

Makefile dosyasında değişiklik yapınca şöyle bir komut satırı ile derlendiğini görüyorum:

dmd defter.d egzersiz.d kelime.d kelimeFrm.d kullaniciFrm.d veri.d  -w -wi \
-I/home/acehreli/gtkD/src -L-lgtkd -L-ldl -ofbin/KelimeMatik

Bir sorun doğurmuyor tabii ki ama bence senin satırındaki şu fazla: '-L-L/usr/include/gtkd'. Çünkü include klasörü '-I' seçeneğine uygundur ve derleyici içindir. '-L' ise bağlayıcı seçenekleri içindir. vs. ama önemli değil. :).

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]