October 07, 2015

Sorun çözüldü... Derleme işlemini aşağıdaki şekilde yaptığım zaman program sorunsuz bir şekilde çalıştı.

'
dmd Merhaba.d -I/usr/local/include/d/gtkd-3/ -ofMerhaba -L-lgtkd-3 -L-ldl -m32 -defaultlib=:libphobos2.so -L-rpath=/usr/local/lib
'

Şimdi bir sorum olacak ve konuyu bitireceğim. Acaba aşğıdaki satır ne işe yarıyor:

'
-m32 -defaultlib=:libphobos2.so
'

Bu şekilde, taşınabilirlik sizce azalabilir mi. Neticede derleyicini m32 ve m64 diye iki komutu var.

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

October 07, 2015

Oh, sevindim! :)

-m32 64 bitlik ortamlarda da çalışır. -defaultlib'i hiç kullanmadım ama libphobos2.so'nun zaten varsayılan olduğunu düşünürüm. Bence ona ya gerek yok ya da başka ortamlarda o da sorun çıkartmaz.

Ali

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

October 08, 2015

Alıntı (acehreli):

>

Oh, sevindim! :)

-m32 64 bitlik ortamlarda da çalışır. -defaultlib'i hiç kullanmadım ama libphobos2.so'nun zaten varsayılan olduğunu düşünürüm. Bence ona ya gerek yok ya da başka ortamlarda o da sorun çıkartmaz.

Ali

-m32 olmadan da kod sorunsuz bir şekilde derleniyormuş. Ama defaultlib olmadan çalışma hatası veriyor.

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

October 08, 2015

Tebrikler :) Her çaba sonuçta mutlaka mükafatını bulur.

Bende bazen derlemelerime curl kütüphanesini eklediğim zaman phobos2 kütüphanesinide eklemek zorunda kalıyorum. Normal derleme işlemlerinde ise buna gerek kalmıyor. Detaylı bir araştırma yapmadım ama şöyle bir fikrim var. Sanırım derleme satırına farklı kütüphaneler eklenince dmd mevcut config dosyasındaki varsayılan kütüphaneleri devre dışı bırakıyor. Bu sebeple kendi temel kütüphanesi phobos2'de tekrar eklenmek zorunda kalıyor. Yapanlara sormak gerek tabi :)

Ben phobos2'yi -defaultlib değilde normal kütüphane anahtarı (-L) ile ekliyordum. Ayrıca ben lphobos2 şeklinde ekliyorum. Senden ricam birde bu şekilde denermisin, çalışacak mı merak ediyorum. Yani şöyle:

dmd Merhaba.d -I/usr/local/include/d/gtkd-3/ -ofMerhaba -L-lgtkd-3 -L-ldl -L-lphobos2.so

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

October 14, 2015
Yardımlarınız için çok teşekkür ediyorum. Zafer Hocam, dediğiniz gibi derleme işlemi yaptım ancak sanırım libphobos2.so dosyası bulunmuyor. Derleyici de zaten aşağıdaki şekilde hata veriyor:

/usr/bin/ld: cannot find -lphobos2.so
collect2: error: ld returned 1 exit status
--- errorlevel 1

Aşağıdaki derleme işlemi sorunsuz bir şekilde çalışıyor:

dmd Merhaba.d -I/usr/local/include/d/gtkd-3/ -ofMerhaba -L-lgtkd-3 -L-ldl -L-Llibphobos2.so

Hem bu derleme işlemi daha kolay olmaktadır.
Bu arada dmd.conf dosyasını aşağıdaki şekilde değiştridim:

'

[Environment32]
DFLAGS=-I/usr/include/dmd/phobos -I/usr/include/dmd/druntime/import -I/usr/local/include/d/gtkd-3 -L-L/usr/lib/i386-linux-gnu -L-lgtkd-3 -L-lgtkdgl-3 -L-lgtkdsv-3 -L-ldl

[Environment64]
DFLAGS=-I/usr/include/dmd/phobos -I/usr/include/dmd/druntime/import -I/usr/local/include/d/gtkd-3 -L-L/usr/lib/x86_64-linux-gnu -L-lgtkd-3 -L-lgtkdgl-3 -L-lgtkdsv-3 -L-ldl

'
Böylelikle, sadece aşağıdaki işlem yeterli oluyor:

dmd Merhaba.d -ofMerhaba

Şimdilik gtkd-3, gtkdgl-3 ve gtkdsv-3 yeterlidir. Diğerlerini de daha sonra kurarım. Bu işin mantığını anladım.
Bu arada foruma GtkD3 kurulum aşamalarını ve derleme işlemlerini yazmak gerekiyor. Benim gibi GtkD öğrenmek isteyenler, o kadar zor durumda kalmasın.. Bu iletiyi okurken zaten yazmışım bile: http://ddili.org/forum/post/11394
Gtk'yi gördükten sonra, Qt'den soğudum. Ben Gtk'yi gözümde karalamışım. GtkD'yi öğrenmek doc belgesini ve örnek kodları incelyeceğim. Sanırım D diline önem verilmediği için GtkD'yi güzelce anlatan bir site yok. Eğer varsa bildirirseniz sevinirim.

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

1 2 3
Next ›   Last »