Forum: D Programlama Dili RSS
gtkD D2'yi destekliyor mu ?
canalpay (Moderatör) #1
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: gtkD D2'yi destekliyor mu ?
Ali Beyin RAcih Bey ile yaptığı konuşma arasında desteklemediğini duymuştum(2.029'dan sonra galiba).
Ama sitesine baktığımda böyle bir şey görmedim. Sadece dmd'nin 2 (32,33 sanırım) sürümünde hata çıkmış. 34'den sonra mı ne düzeltilmiş.


Hatta http://www.dsource.org/forums/viewtopic.…?t=4825&sid… burada windows için kurmaya çalışan biri var. 2.035 için denemiş. Ona kimse desteklemiyor dememiş. Hatta yeni sürümde sana verdiği hata kalktı demiş.

Ben kurmaya çalıştım ama Dsss yüzünden kuramadım. Sizce dsss'siz kurulur mu yada D2yi destekliyor mu ? Bana destekliyor gibi geldi ve belge olanakları da çok iyi.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
canalpay:
Ben kurmaya çalıştım ama Dsss yüzünden kuramadım. Sizce dsss'siz kurulur mu yada D2yi destekliyor mu ?

Proje sayfasında 31 Aralık tarihli bir nota göre D2'yi destekliyor! :) Ben bugün dsss'siz kurmayı deneyeceğim.

Gördün mü: projeler teker teker D2'leşmeye başladılar. :)

Ali
Avatar
Racih (Moderatör) #3
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Eğer destek varsa, bende geleyim 1 aya :). Bu aylarda C++ a giriş yapmaya çalışıyorum. Basit bir uygulama çıkarmayı düşünüyorum. Ondan sonra d ile de uğraşacağım.
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
1) dmd 2.037 olmalı. Ondan sonraki sürümler inout anahtar sözcüğünün anlamını değiştirdiler. Çalışmıyor.

2) /usr/lib/libphobos2.a dosyasının dmd 2.037 ile gelen olduğundan emin olun.

3) root kullanıcısı olarak, yukarıdaki kütüphane dosyasına, isminde sürüm numarası bulunmayan bir bağlantı oluşturun:

  ln -s /usr/lib/libphobos2.a /usr/lib/libphobos.a

4) dsss/etc/rebuild/default dosyasını şöyle değiştirin:

profile=dmd-posix

5) dsss/etc/rebuild/dmd-posix dosyasında 'version=' ve 'noversion=' ile başlayan satır grubunun sonuna D_Version2 ekleyin:

...
version=LittleEndian
noversion=BigEndian
version=D_Version2

6) dsss/etc/rebuild/dmd-posix dosyasında [compile] bölümünde '-version=Posix'i çıkartın. Şöyle oldu:

[compile]
cmd=dmd -c $i

7) gtkD dizinindeyken

  dsss build

yazdım ve çalıştı! :) (Biraz uzun sürüyor.)

8) root kullanıcısı olarak

  dsss install --prefix=/usr/local

Bu noktada herşeyin kurulmuş olması gerekiyor.

9) gtkD/demos dizinine gittim ve orada da

  dsss build

yazdım ama olmadı :(

$ dsss build
main.d => cairo_clock
Error: out of memory

Demolardan bazıları kuruluyor ama aradıkları kütüphaneleri bulamıyorlar.

Ali
canalpay (Moderatör) #5
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ben 9. aşamada  kaldım,
canalpay@canalpay-pardus gtkD $ dsss build
undemofy
sh: ./demoselect.sh: Erişim engellendi
Command ./demoselect.sh returned with code 32256, aborting.
Error: Command failed, aborting.
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bir de her bir demonun kendi dizinine giderek dsss build deneyebilirsin. Bende teker teker başarıyla oluşturulanlar oldu. Ama onlar da libgio'yu bulamıyorlar:

[gtk]$ ./HelloWorld
object.Exception: Library load failed: libgio-2.0.so

Kurmaya çalıştım ama benim CentOS 5 dağıtımımda bulunmuyor. Şimdilik rafa kaldırdım... :/

Ali
canalpay (Moderatör) #7
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
BEnde daha başka hatalar veriyor. Evet şimdilik rafa kaldırmak en iyisi.

Tek merakım projelerin hepsi düzenlenecek mi ? Bazı projeler 5 yıldır güncellenmemiş. gtkD'de sık sık güncellenmiyor açıkçası.

Neyse yakında güncellenir. Ben kendime bakayım.Daha kütüphaneyi  boş ver iç olanaklardan bilmediğim çok şey var. Bende bu sırada öğrenmiş olurum. Zaten D Programming Language kitabıda çıkınca hem kaynak hemde kullanan sayısında artış olacaktır.
Avatar
Racih (Moderatör) #8
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bende deneyeyim. Arch kullanıyorum. Aur da dmd 2.37 var. Şimdi kendisi kuruyor :). İlerleyen zamanlarda bilgi veririm.
canalpay (Moderatör) #9
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Mesaj kayıt(log)larında "3 days Mike Wey:  update for dmd 2.039" gibi şeyler geçmeye başlamış.

Açıkçası benden daha güncel gözüküyor :-)


Yakında GTK'mizde olur. Hayırlısı diğer projelere.
Avatar
Racih (Moderatör) #10
Üye Ağu 2009 tarihinden beri · 126 mesaj · Konum: Antalya
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bende gtk örneklerini çalıştıramadım. Tango kullanan örnekler çalışmadı. Bunu yazanlar neden phobos ve tango diye kütüphaneleri ayırmışlar ?

Ayrıca dsss e neden bu kadar bel bağlamışlar ?
acehreli (Moderatör) #11
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Buna tekrar bakabildim ve biraz daha ilerleme kaydettim. Az önce gtkD/demos/pango dizininde dsss build başarıyla tamamlandı ve orada oluşan pangocairo isimli program doğru çalıştı! :)

En son, libgio-2.0.so kütüphanesinin bulunmadığı hatasıyla karşılaşmıştım. Onun nedeni, CentOS 5 sistemimin fazla eski olmasıymış.

Bu sefer şunları uyguladım:

- Yeni bir xubuntu 9.10 (Karmic Koala) sanal makinesi kurdum

- dsource.org'daki projelerden dsss'in son sürümünü (0.78) indirip kurdum

- dsource.org'daki projelerden gtkD'nin son sürümünü indirip kurdum

- Yukarıdaki #4 numaralı yazıdaki adımları izledim

Dokuzuncu adım, öyle yazınca yine başarısız oluyor ama demos/pango'ya gidip 'dsss build' deyince kuruldu ve program çalıştı.

Şimdi denedim: demos/gtkD'nin altında 'dsss build' yazınca da çalışıyor; ve örneğin demos/gtkD/DemoCustomList'in altındaki program ./DemoCustomList yazınca güzelce çalışıyor.

Özetle, benim sorunum, CentOS sistemimdeki gtk'nin eski olmasıymış. Ben küçük olsun diye xubuntu kurdum ve yukarıdaki adımlarla çalıştı. Sizin Ubuntu veya başka sistemleriniz de herhalde çalışacaktır.

Ali
canalpay (Moderatör) #12
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Şuan dsss'yi ubuntuya kurmak için çalışıyorum ve dsss'ye nefret duymaya başladım :-)

Ayrıca gtkDden başka qtD'yide deneyebilirsiniz. Zaten svn kayıtlarına göre 2.040'da çalışıyordu. Yani 2.040 ile denersek çalıştırabiliriz. Hatta belki 2.041 ile bile çalıştırabiliriz.
canalpay (Moderatör) #13
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ubuntu ile 2 kere denedim ve 2 kere bilgisayar takıldı. Ayrıca dsss build yaparken ayrıca konsoldaki mesajlardan anladığım kadarıyla oldukça fazla hata veriyor.

Yani gtkD dsss'den soyutlanmadan ben gtkD'yi kullanabileceğimi sanmıyorum.

QtD aslında dsss'ye bağlı değil ama ne yazıkki onuda kuramadım. Ve benim gui hayalim bitiyor.
Sanırım D2'nin öntanımlı kütüphanesinde gui aracıda olmayacak( Sanırım siz olsun mu diye tartışılıyor, demiştiniz. ?) ?
acehreli (Moderatör) #14
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
canalpay:
Ubuntu ile 2 kere denedim ve 2 kere bilgisayar takıldı.

Evet, çok can sıkıcı. :(

Bende de takılanlar oldu. Ama çok güzel örnekler olan şu çalıştı:

  ~/gtkD/demos/gtkD/

Özellikle onun altındaki TestWindow çok kullanışlı gtk olanakları gösteriyor. Bir de orada 'dsss build' dene.

Yani gtkD dsss'den soyutlanmadan ben gtkD'yi kullanabileceğimi sanmıyorum.

Aslında onu da yapabilmeliyiz. dsss.conf'ların içindeki buildflags satırlarından derleme satırlarının nasıl olmaları gerektiğini anlayabiliriz. Ama bu kadar uğraşmak zorunda da olmamalıyız. :)

QtD aslında dsss'ye bağlı değil ama ne yazıkki onuda kuramadım.

Bu konuda az ad olsa deneyim kazandık. Yakında Qt'ye de bakmak isterim. Belki kolay bir yolunu buluruz.

Sanırım D2'nin öntanımlı kütüphanesinde gui aracıda olmayacak( Sanırım siz olsun mu diye tartışılıyor, demiştiniz. ?) ?

Dediğimi hatırlamıyorum. Olacağını sanmam.

Ali
acehreli (Moderatör) #15
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #13
canalpay:
gtkD dsss'den soyutlanmadan ben gtkD'yi kullanabileceğimi sanmıyorum

Belki de o gün bugündür! :) Eğer kendimi kandırmıyorsam, dsss'ye gerek yokmuş galiba.

gtkD'yi make ile de kurabildim. Başka bir konu başlattım.

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-21, 13:22:39 (UTC -08:00)