March 17, 2010

benim sistemde Qt mevcut fakat QtD 4.6.2 istiyor, bende 4.5 var. sistem otomatik mi yuklemisti yoksa ben mi kurmustum hatirlamiyorum o yuzden qt surumunu yukseltmedim.

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.

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

March 17, 2010

Alıntı (acehreli):

>

Hey! Burası gtkD konusu. QtD yorumlarını diğer konuda alalım lütfen! :-p

Şaka bir yana, henüz QtD'yi derleyip kullanmayı başaramadık. gtkD ise derleniyor ve çalışıyor.

'iout' anahtar sözcüğünün anlamı değişti. Eski kodlarda kullanılan 'inout''ların yerine 'ref' yazılması gerekiyor.

Yapman gereken, gtkD için dmd 2.037'yi kullanmak... :)

Ali

make derken dmd surumunu nasil belirtecegim ustad?

demistim ki dmd 2.037'yi indirdim. GNUmakefile dosyasini actim, 38. satira DC = /home/mengu/Desktop/dmd2/linux/bin/dmd ekledim. bayagi bir derledi. nefesimi tutmus bekliyorken kalakaldim.

hata soyle bir sey: http://paste.pocoo.org/show/191002/

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

March 17, 2010

Hey! Burası gtkD konusu. QtD yorumlarını diğer konuda alalım lütfen! :-p

Şaka bir yana, henüz QtD'yi derleyip kullanmayı başaramadık. gtkD ise derleniyor ve çalışıyor.

'iout' anahtar sözcüğünün anlamı değişti. Eski kodlarda kullanılan 'inout''ların yerine 'ref' yazılması gerekiyor.

Yapman gereken, gtkD için dmd 2.037'yi kullanmak... :)

Ali

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

March 17, 2010

Biraz sonra kendim de deneyeceğim ama belki de 2.037 derleyicisi ile başka bir sürümün libphobos'u karışıyordur.

Bu aslında benim suçum sayılır: Kurulum sayfasında da /usr/lib dizinine libphobos kopyalanmasını söylüyorum ama sanırım gerekmiyor.

Eğer sabrın kaldıysa, :)

a) Ya /usr/lib'e 2.037'nin libphobos'unu kopyala

b) ya da /usr/lib'deki libphobos'ları silerek dene

Veya boşver, ben şimdi deneyerek sonucu bildireceğim. :)

Ali

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

March 18, 2010

Alıntı:

>

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ı :-) :
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.)

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

March 17, 2010

Çalışıyor...

/usr/lib altında libphobos2.a bulunmasın.

gtkD'nin GNUmakefile dosyası, ortamda 'dmd' isimli bir program bulunmasını istiyor. Bence GNUmakefile'ı eski haline getir ve dmd yazınca çalışması için şu konudaki adımları uygula:

http://ddili.org/forum/post/1663

Olacak... :)

Ali

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

March 18, 2010

Alıntı (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ı :-) :
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.

Alıntı (acehreli:1268169629):

>
  1. 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/

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

March 18, 2010

Alıntı (acehreli):

>

Alıntı (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?

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

March 18, 2010

Alıntı (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

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

March 18, 2010

Kaynağı demos/gtkD/TestWindow altında. Ana dizindeki GNUmakefile oradan okuyarak oluşturuyor.

Ali

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