Forum: D Programlama Dili RSS
gtkD'nin kurulması (ikinci deneme)
Sayfa:  önceki  1  2 
canalpay (Moderatör) #16
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ı
Yanıtlanan mesaj ID 1664
gtkD klasorune gectim, make dedim ve hata aldim:

dmd -O -Isrc -c src/atk/EditableText.d -ofsrc/atk/EditableText.o
src/atk/EditableText.d(145): Error: inout on parameter means inout must be on return type as well (if from D1 code, replace with 'ref')
make: *** [src/atk/EditableText.o] Error 1

nedir bu bahtsizligim anlamis degilim.

Evet Ali Beyin açıkladığı gibi hatanın nedeni inout sözcüğünün anlamı değişti.

Bence gtkD'yi kurmak için Ali Beyin dediklerinden başka benim dediklerimi de yapabilirsin.

Kendimden alıntı :-) :
Svn'den edinirseniz derleyebilirsiniz.

En azından ben dmd 2.040 ve 2.041 ile derleyebildim  Ve sanırım daha önce çalışmamasının sebebini de buldum.
Ben svn kayıtlarında 2.040 için düzenlendi sözünü duyunca 2.040 ile derlemeye çalıştım ama indirdiğim sürüm eski olan 1.3.2 eski bir sürüm. En güncel için svn ile edindim ve şuan taş gibi çalışıyor sayılır 


Bu arada svn'yi edinebilmek için şu komudu verdim :
svn co http://svn.dsource.org/projects/gtkd/trunk

Bunla gtkD'nin en son düzeltimini ediniyoruz. Dmd 2.040 yada 2.041 ile derleyebiliyorsunuz.(2.040 ve 2.041 ile denedim ve çalıştırdım. Ama dmd2.041'de önemli bir hata varmış. O yüzden şimdilik 2.040'ı kullanıyorum.)
Mengu (Moderatör) #17
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 1622
canalpay:
Evet Ali Beyin açıkladığı gibi hatanın nedeni inout sözcüğünün anlamı değişti.

Bence gtkD'yi kurmak için Ali Beyin dediklerinden başka benim dediklerimi de yapabilirsin.

Kendimden alıntı :-) :
Svn'den edinirseniz derleyebilirsiniz.

En azından ben dmd 2.040 ve 2.041 ile derleyebildim  Ve sanırım daha önce çalışmamasının sebebini de buldum.
Ben svn kayıtlarında 2.040 için düzenlendi sözünü duyunca 2.040 ile derlemeye çalıştım ama indirdiğim sürüm eski olan 1.3.2 eski bir sürüm. En güncel için svn ile edindim ve şuan taş gibi çalışıyor sayılır 


Bu arada svn'yi edinebilmek için şu komudu verdim :
svn co http://svn.dsource.org/projects/gtkd/trunk

Bunla gtkD'nin en son düzeltimini ediniyoruz. Dmd 2.040 yada 2.041 ile derleyebiliyorsunuz.(2.040 ve 2.041 ile denedim ve çalıştırdım. Ama dmd2.041'de önemli bir hata varmış. O yüzden şimdilik 2.040'ı kullanıyorum.)

OLDU! evet, svn'den indirdim, make dedim ve tek bir hata dahi almadan oldu! :) tesekkurler canalpay.

acehreli on 2010-03-09, 13:20:
2) Bağlayıcının -l seçeneği, kütüphane dosyasının kısa ismini belirtir. Bağlayıcı, kısa ismin başına lib, sonuna da .a yerleştirir. Yani -ldl, "libdl.a kütüphane dosyası ile bağla" anlamına gelir. (dl, "dynamic loader" (belki de "linking" (?)) kütüphanesidir ve /usr/lib'de bulunur)

Ali
bizim buradaki deneme.d ornegini calistirirken /usr/bin/ld: cannot find -lgtkd tarzi bir hata almistim, herhalde belki de make esnasinda tasiyamadi, ben de libgtkd.a ve diger .a dosyalarini hemen /usr/lib'e tasidim ve ornek calisti! :)

ama TestWindow calismadi maalesef: http://paste.pocoo.org/show/191275/
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #18
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ı
Mengu:
ama TestWindow calismadi maalesef: http://paste.pocoo.org/show/191275/

demos dizinini boşver. gtkD dizininde make diye oluşturduysan, çalışan bir TestWindow hemen gtkD dizininde de oluşturuluyor.

Ali
Mengu (Moderatör) #19
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
Mengu:
ama TestWindow calismadi maalesef: http://paste.pocoo.org/show/191275/

demos dizinini boşver. gtkD dizininde make diye oluşturduysan, çalışan bir TestWindow hemen gtkD dizininde de oluşturuluyor.

Ali

tesekkurler ustad, super calisti. :) peki bunun kaynagi nerede?
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #20
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ı
Kaynağı demos/gtkD/TestWindow altında. Ana dizindeki GNUmakefile oradan okuyarak oluşturuyor.

Ali
canalpay (Moderatör) #21
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ı
Bu arada gtkD'yi 2.042 ile de kurdum. Sorunsuz çalışıyor.

Söylememe gerek var mı bilemiyorum ama gtkD'yi svn ile edindim.
white_rabbit #22
Üye Nis 2010 tarihinden beri · 11 mesaj · Konum: denizli
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: gtkd win32
selamlar,
D dilininde yeniyim. ali hocanın D.ershane konularını takip ediyorum (türkçe kaynak ve emeği için teşekkürler). konuları henüz bitirmedim ama windows kullanıcısı olduğumdanmıdır neden hemen dilin arayüz olanaklarını araştırdım :-D gtkD başlığını görüncede bi deneme yapayım dedim. bi süre uğraştıktan sonra emektar XP üzerinde hello world penceremi oluşturdum  :-). deneme sırasında bu forum başlığından ve http://www.dsource.org/forums/viewtopic.php?t=5129 başlığından yararlandım.
 
xp üzerinde şu adımları gerçekleştirdim:

http://ftp.digitalmars.com/dmd.2.037.zip adresinden dmd 2.037 versiyonunu indirdim. zip dosyasını C:\dmd2 olarak açtım. ortam değişkenlerine C:\dmd2\windows\bin ekledim.
 
http://sourceforge.net/projects/gtk-win/ adresinden gtk+ çalıştırma ortamını indirdim. indirdiğim gtk2-runtime-2.16.6-2010-02-24-ash.exe dosyasını standart ayarlarıyla kurdum.

http://dsource.org/projects/gtkd adresinden gtkD-1.3.2.zip dosyasını indirip C:\gtkD olarak açtım. C:\dmd2\windows\bin\sc.ini dosyasını açıp DFLAGS="..."  satırının sonuna "-IC:\gtkD\src" ekledim.

http://www.dsource.org/projects/build/wikibud_win_3.04.exe adresinden build dosyasını indirdim. bud_win_3.04.exe ismi ile inen dosyayı C:\ ye kopyaladım kullanım kolaylığı için bud.exe olarak adlandırdım.

komut penceresinde cd C:\gtkD\src\build\ komutu ile build dizinine geçtim.
C:\bud gtkD.brf komutunu çalıştırdım. bi kaç dakika süren işlemden sonra bu dizinde GtkD.lib dosyası oluşturuldu.

bu işlemler sonucunda deneme programı için:

c:\deneme.d dosyası

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();
}

dmd deneme.d -L C:\gtkD\src\build\GtkD.lib

komutuyla derledim. programı çalıştırdığımda pencerem oluştu  :-p
dediğim gibi D ve gtk konusunda fazla bilgili değilim. bu küçük denemeyi paylaşmak istedim.
acehreli (Moderatör) #23
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ı
Hoşgeldin white_rabbit! :)

Yararlı bilgiler için teşekkürler.

Forumlarda doğal olarak genellikle sorunlarımızla ilgili mesaj atıyoruz. Bazen de böyle başarılı haber almak güzel oluyor! :)

Ali
Avatar
mert #24
Üye Ara 2010 tarihinden beri · 194 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: ubuntu üzerinde gtkD ve dmd
Şu anda yaşadığım mutluluğu tarif edemeyeceğim.
Üç gün önce gtkD kütüphanesini windows ortamında çalıştığım d ile entegre etmeye kalkıştım white_rabbit yapmış dedim. Denedim. Kullandığım derleyici sürümü uyum sağlamadığından başaramadım. Daha sonra emektar casper'imin bir bölümüne ubuntu kurarsam hem windowsumda çalışan bir sistemim kalacak, hem de bir biçimde linux ortamına taşınıp çalışmalarımı oradan devam ettrime olanağı bulacaktım. Ubuntu kurulduktan sonra, forumumuzda belirtilen bütün kurma yöntemlerini denedim diyebilirim. Konsol üzerinden dmd 2.052 yi çalıştırabilmeme rağmen gtkD kütüphanesini ne yaptımsa çalıştıramadım. Bu gün üçüncü günün sonuna geldim. Gece boyu
Tam da nasılsa böyle de kullanabilirim eksik olsun gtkD'si dediğim anda Esat Arslan'ın deneyimi: http://esatarslan52.blogspot.com/2009/07/linux-icin-dmd-ku… ile de uğraşıp iyice yorulduktan sonra şuradaki çalışmaları da deneyeyim dedim: http://www.dsource.org/forums/viewtopic.…?t=5803&hig… dsource da verilen paketleri .deb paket installer ile açıp kurduktan sonra yeniden denedim. Sonuç harikulade. İndirdiğim paketler şöyle:
1- dmd_2.052-0_i386.deb (4.9 MB)  indirdim ve kurdum
2- gtkd_1.3.2+svn802-0_i386.deb (8.9 MB)  indirdim ve kurdum
3- gtkd-doc_1.3.2+svn802-0_all.deb (4.5 MB) indirdim ve kurdum.
şimdi bir yandan "Onca uğraşa değdi" diye soluklanıp kahvemi yudumlarken, diğer yandan gtkD derslerini dolaşıyorum. Bağ:http://ddili.org/ders/gtkd/index.html
Hepinize ne kadar teşekkür etsem az.

Dostlukla
mert
acehreli (Moderatör) #25
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ı
Bilgiler için teşekkürler.

Birisinin gtkD derslerine el atması gerekiyor, değil mi? :) Mengü başlamıştı; Can devam etmişti; şimdi mert mi bitirecek acaba? ;)

Ali
Avatar
mert #26
Üye Ara 2010 tarihinden beri · 194 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: gtkD dersleri
Bilemiyorum ki hocam.
Ancak deneyimlerimi paylaşabilirim sanırım öğrendikçe.
Şu an derslerdeki "Pencereye Simge Eklemek" bölümündeki simgeyi eklemeyi başaramadım henüz. Keşfettikçe değil de deneyimledikçe oraya bilgi aktarmaktan yanayım diyelim. Çünkü konu gerçekten de çok geniş.
Henüz yolun çok başında olmama rağmen geldiğim noktadan da memnunum.
Öğrenme sürecimi geliştirdikçe derslere de bilgi aktarmaya çalışacağımdan emin olabilirsiniz.

Mert
mert
Avatar
mert #27
Üye Ara 2010 tarihinden beri · 194 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: ubuntu sürüm 11.10
Ubuntu 11.04 kullanıyordum. Hazır dmd 2.056 çıkmışken yükseltmelerimi de yaparak devam edeyim dedim ancak:
Yükseltme işleminden sonra var olan dmd.2.053 çalışmadı ve hata verdi. Hatayı araştırdığımda dmd.conf dosyasında DFLAGS içine müdahale yapılması gerektiğinden bahsedilmiş. İlgili bağlantıda Walter Bright'ın önerdiği çözüm şurada: http://d.puremagic.com/issues/show_bug.cgi?id=6822  satırdaki -lrt  silmekle de düzeltemediğimden var olan gtkD ve dmd sürümlerini kaldırıp kalıntılarını da temizledikten sonra dmd 2.056 sürümü kurmayı denedim. Kurulumda sorun yok ancak ben ubuntu 11.10 ile D'yi bir türlü çalıştıramadım. Nihayetinde hem ubuntu 11.10 sürümünün ağır çalışması hem de aksaklıklardan ötürü yeniden ubuntu 11.04 sürümüne dönmek zorunda kaldım.

Dmd 2.056 bu sürümle sorunsuz kuruldu ve sorunsuz çalışıyor. Aksaklığı ve karşılaşılması olası olan sorunu buraya yazarak ubuntu 11.10 sürümü tercih edecekler için sorunu ve önerilen çözümü (bende işe yaramadı) bilgi olarak aktarayım istedim.

İyi çalışmalar.
mert
zafer #28
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Selamlar Mert,

Benim şu adreste http://ddili.org/forum/thread/639 duyurusunu yaptığım kelimematik isimli, yabancı dil öğrenenlerin (öncelikle benim tabi  :-D ) kelime öğrenimine yardımcı olması amacıyla geliştirdiğim bir proje var. Eğer kabul edersen senin yardımını istiyorum. Özellikle gtkD ile daha önce bir tecrübem olmadı, ağırlıklı olarak bu yönde ama genel olarak tüm projede bana destek verirsen ortaya kullanışlı bişeyler çıkarabiliriz diye düşünüyorum. Bu arada tabi ki bu çağrım katılmak isteyen tüm arkadaşlar için geçerlidir.
https://github.com/zafer06 - depo
Avatar
mert #29
Üye Ara 2010 tarihinden beri · 194 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Merhaba Zafer,
Projene bakmıştım. Yine baktım. Hoş görünüyor. Katılmayı da isterdim ancak ben Ş.o.m. projesine girişmiş bulunduğum için, zihnimin çalışabilen kısımlarının tamamı oralarda. Şu halimle projene faydadan çok zarar verebilecek olduğumdan katılmamam her ikimizin de yararına görünüyor dedikten sonra bir hatırlatmada bulunayım istedim, ki katkım olabilsin  :-)

"Book:Defter
Table:Masa
Pencil:Kalem
Door:KapI
Blue:Mavİ
Dog:Köpek"

Eş anlamlı kelimeler de var ingilizcede. Bunları da destekleyecek mi kelimematik? Belki Zenginleştirmek için zıt anlamlı kelimeleri de barındırmalı örneğin?
mert
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:
Sayfa:  önceki  1  2 
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-19, 08:13:08 (UTC -08:00)