Forum: D Programlama Dili RSS
gtkD'nin kurulması (ikinci deneme)
Page:  previous  1  2 
canalpay (Moderator) #16
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
In reply to post 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 (Moderator) #17
User title: NONSERVIAM
Member since Jul 2009 · 254 posts · Location: Dersaadet
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
In reply to post ID 1622
Quote by 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.

Quote by acehreli on 2010-03-09, 12: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 - ki$isel bili$im guncesi.
acehreli (Moderator) #18
User title: Ali Çehreli
Member since Jun 2009 · 2279 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Quote by 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 (Moderator) #19
User title: NONSERVIAM
Member since Jul 2009 · 254 posts · Location: Dersaadet
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Quote by acehreli:
Quote by 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 - ki$isel bili$im guncesi.
acehreli (Moderator) #20
User title: Ali Çehreli
Member since Jun 2009 · 2279 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Kaynağı demos/gtkD/TestWindow altında. Ana dizindeki GNUmakefile oradan okuyarak oluşturuyor.

Ali
canalpay (Moderator) #21
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
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
Member since Apr 2010 · 11 posts · Location: denizli
Group memberships: Üyeler
Show profile · Link to this post
Subject: 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 (Moderator) #23
User title: Ali Çehreli
Member since Jun 2009 · 2279 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
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
mert #24
Member since Dec 2010 · 93 posts
Group memberships: Üyeler
Show profile · Link to this post
Subject: 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
acehreli (Moderator) #25
User title: Ali Çehreli
Member since Jun 2009 · 2279 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
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
mert #26
Member since Dec 2010 · 93 posts
Group memberships: Üyeler
Show profile · Link to this post
Subject: 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 #27
Member since Dec 2010 · 93 posts
Group memberships: Üyeler
Show profile · Link to this post
Subject: 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.
zafer #28
Member since Jul 2009 · 356 posts · Location: Ankara
Group memberships: Üyeler
Show profile · Link to this post
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.
http://www.zafercelenk.net - site    ||    https://github.com/zafer06 - depo
mert #29
Member since Dec 2010 · 93 posts
Group memberships: Üyeler
Show profile · Link to this post
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?
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Page:  previous  1  2 
Not logged in. · Lost password · Register
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Current time: 2012-05-18, 09:44:16 (UTC -07:00)