April 05, 2011

Bir de 64 bit'de kurulum için tam adımlar şu şekildeymiş:


$ sudo apt-get install gcc-multilib g++-multilib libc6-i386 libc6-dev-i386
$ sudo apt-get install ia32-libs (isteğe bağlı)
$ sudo dpkg -i --force-architecture dmd_X.XXX-0_i386.deb

'X.XXX' burada paketin sürüm numarasını belirtiyor.

Gene bu dizinlerde '/etc/dmd.conf' ve '/usr/lib32/libphobos2.a' dosyalarının olup olmadığını kontrol etmek iyi bir fikir. Burada 64 bit için 'libphobos2.a' dosyası 'lib64' dizininde olabilir.

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

April 05, 2011

arkadaşlar gösterdiginiz ilgiye cok tesekkür ederim sözünü ettiginiz çözüm yöntemlerini birazdan deniyecegim
Erdem :işletim sistemim 32 bit die biliyorum çıktı şu şekilde
Linux qiyanpc 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 21:21:01 UTC 2011 i686 GNU/Linux
64x olsaydı sanirim 64bitlik olacaktı yalnisim varsa düzelt.
Ali hocamın ve senin cözümlerini deniyecegim olursa güzel olcak olmassa can sağlığı :D

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

April 05, 2011

Alıntı (qyn_):

>

arkadaşlar gösterdiginiz ilgiye cok tesekkür ederim sözünü ettiginiz çözüm yöntemlerini birazdan deniyecegim
Erdem :işletim sistemim 32 bit die biliyorum çıktı şu şekilde
Linux qiyanpc 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 21:21:01 UTC 2011 i686 GNU/Linux
64bitlik olsaydı sanirim 64x olacaktı yalnisim varsa düzelt.
Ali hocamın ve senin cözümlerini deniyecegim olursa güzel olcak olmassa can sağlığı :D

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

April 05, 2011

Evet ama 32 bitlikse 64 bitden bahseden çözümleri göz ardı et. Ben Ali beyin yazdığı 64 bitlik bağlantıya bakmamıştım. Ben de aynısı yazmışım.

Anladığım kadarıyla 32 bitlik Ubuntu Lucid 10.04 sürümü kullanıyorsun. Yeni çözümleri denemeden önce

'$ sudo dpkg --purge dmd'

ile tüm 'dmd 'paketlerini kaldırmayı dene. Benim bilgisayarımın bir tanesinde Lucid tabanlı bir dağıtım da kurulu ama onda da sorun yaşamamıştım.

' $ sudo find / | grep dmd'

Hatta yukarıdaki gibi kaldırdıktan sonra 'dmd''ye ait olabileceğini düşündüğün dizin ve dosyalar varsa bunları elle silmeni tavsiye ederim.

Bir de işe yarayabilir diye veriyorum. Benim '/etc/dmd.conf' dosyam şu şekilde:

Alıntı:

>

[Environment]

DFLAGS= -I/usr/include/d/dmd/phobos -I/usr/include/d/dmd/druntime/import
-L-L/usr/lib32 -L-L/usr/lib64 -L--no-warn-search-mismatch
-L--export-dynamic -L-lrt

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

April 05, 2011

tamamdır arkadaslar sonunda derlemeyi basardim bir şekilde nasil olduysa oldu demiyecegim cünki
dmd nin conf dosyasiyla alakali bir durummuş ben bir şekilde Erdemin de aşagida verdigi conf dosyasini sildim sanip silememişim hatanin tek sebebi eski conf dosyasiymis..
Ali Cehreli : verdigin komutla hangi conf dosyasindan okundugunu buldum ve sildim.
Erdem: verdigin komutlarla ne kadar dmd varsa hepsini sildim ve tekrar kurulum yaptim
mert : verdigin linkle gtkd yi kurmaya sıra geldi :D
Teşekkürler.

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

April 05, 2011

qyn,

Kurulumu başardığına sevindim tebrikler. Ali bey GtkD' nin son sürümünü şurada http://ddili.org/forum/thread/502 duyurmuştu. Onun da deb paketi vardı sanırım.

Kolaylıklar ve iyi sabahlar.

mert

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

April 05, 2011

Şurada PATH ile ilgili olduğu yazılmış:

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

Ama emin değilim çünkü ben dmd klasörünü PATH'ten silince ve dmd'nin tam yolunu verince bile çalışıyor:

'$ /home/acehreli/dmd/linux/bin/dmd deneme.d'

Herhalde o değildir. (?) Bir de -v seçeneğine bilgi eklettiren şu hatayı buldum:

http://d.puremagic.com/issues/show_bug.cgi?id=4002

Şu komutu verince hangi dmd.conf kullanıldığını söylüyor:

'$ dmd deneme.d -v
binary dmd
version v2.052
config /home/acehreli/dmd/linux/bin/dmd.conf
parse deneme
..
'

Belki o çıktıdaki config satırında ummadığın bir dmd.conf dosyası vardır. (?)

Acaba daha önce Ubuntu'nun paket yöneticisi ile bir dmd kurdun da onun dmd.conf'u mu araya karışıyor. (?)

Ali

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

April 05, 2011

Ve ben 64 bitlik Ubuntu 10.10 üzerinde şöyle kurmuşum:

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

Ali

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

April 06, 2011

Sagolasin mert:
Kurulumu yaptim söledigin gibi gtkd yide kurdum verdigin linkten hatta örnek bir gtk programı derledim ve çalıştı .
ardından daha kolay program geliştirmek icin geany i kurdum dmd güzelce calisiyor fakat gtk kodları iceren bir programı derleyemiyo geany de özel ayar mı yapmak gerek .
kodlar şunlar

import gtk.MainWindow;
import gtk.Label;
import gtk.Main;

void main(string[] args)
{
   Main.init(args);
   MainWindow win = new MainWindow("Hello World");
   win.setDefaultSize(400, 200);
   win.add(new Label("Hello World"));
   win.showAll();

   Main.run();
}

hatalar şunlar :

Alıntı:

>

dmd -w -c "gtkornek.d" (/home/qiyan/Masaüstü/hello dizininde)
/usr/include/d/gtkd/gdk/Drawable.d(200): Warning: overrides base class function gobject.ObjectG.ObjectG.doref, but is not marked with 'override'
/usr/include/d/gtkd/gdk/Drawable.d(216): Warning: overrides base class function gobject.ObjectG.ObjectG.unref, but is not marked with 'override'
/usr/include/d/gtkd/gdk/GC.d(214): Warning: overrides base class function gobject.ObjectG.ObjectG.doref, but is not marked with 'override'
/usr/include/d/gtkd/gdk/GC.d(230): Warning: overrides base class function gobject.ObjectG.ObjectG.unref, but is not marked with 'override'
/usr/include/d/gtkd/gtk/Style.d(284): Warning: overrides base class function gobject.ObjectG.ObjectG.doref, but is not marked with 'override'
/usr/include/d/gtkd/gtk/Style.d(300): Warning: overrides base class function gobject.ObjectG.ObjectG.unref, but is not marked with 'override'
/usr/include/d/gtkd/gtk/ObjectGtk.d(230): Warning: overrides base class function gobject.ObjectG.ObjectG.doref, but is not marked with 'override'
/usr/include/d/gtkd/gtk/ObjectGtk.d(247): Warning: overrides base class function gobject.ObjectG.ObjectG.unref, but is not marked with 'override'
Derleme hatalı.

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

April 06, 2011

Ben biraz tembel olduğumdan mı nedir :-) hazır paket dosyası var diye gtkd 1.3.2 (http://gtkd-packages.googlecode.com/files/gtkd_1.3.2%2Bsvn802-0_i386.deb) sürümünü indirdim.

'$ sudo dpkg -i gtkd_1.3.2+svn802-0_i386.deb '

ile kurdum. Bu şekilde derlemek gerekiyormuş sanırım.
'
$ dmd hello.d -ofhello

$ ./hello'

Ve Merhaba Dünya programı çalıştı.

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