Jump to page: 1 2
Thread overview
GTKD SORU
Jun 17, 2012
huseyin
Jun 18, 2012
zafer
Jun 22, 2012
huseyin
Jun 22, 2012
huseyin
Jun 22, 2012
zafer
Jun 23, 2012
huseyin
Jun 24, 2012
Salih Dinçer
Jun 25, 2012
erdem
Jun 25, 2012
zafer
Jun 25, 2012
erdem
Jun 25, 2012
zafer
Jun 27, 2012
erdem
Jun 27, 2012
zafer
June 17, 2012

Öncelikle herkese merhaba ben d dilini yeni kesfeden birisiyim ve artık aranızda bulunmaktayım
umarım iyisinizdir

benim bir sorum olacaktı simdi gtkd kutuphanesini windows a nasıl kuracagız arastırdım ama bulamadım simdiden tesekkur ederım

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

June 17, 2012

Hoşgeldin huseyin325325! :)

Bende uzun zamandır Windows yok. Diğer arkadaşların anlatmalarını bekliyorum. ;)

Ali

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

June 18, 2012

GtkD kütüphanesini Windows sistemine kurmak gayet kolay, ancak benim tavsiyem eğer gerçekten bu işten keyif almak istiyorsan D dilini öğrenmen yönünde olur. Dili öğrenmek içinde öncelikli olarak dil ile ilgilenmen gerekir. Bu tabi ki sisteme en yakın yerde yani konsolda yapacağın çalışmalarla olur. Yinede karar senin elbette.

Windows ortamına GtkD kurulumu için;

http://www.dsource.org/projects/gtkd adresinden gtkD kurulum paketini (zip dosyası) ve Windows ortamı için GTK+ çalışma zamanı (runtime) dosyalarını indirmelisin.

GTK+ otomatik kurulum dosyasıdır. Sihirbazı kullanarak ileri ileri diyerek kurulumu tamamlayabilirsin.

gtkD bir zip dosyasıdır. Dosyaları dışarı çıkarıp uygun bir klasöre koymalısın. Örneğin DLang isimli bir klasör olabilir.

Sürücü\gtkD_klasörü\gtkD\src\build adresinde dosyaları derleyip kütüphane haline geitebileceğin bir toplu işlem dosyası (.bat) mevcut bu dosya **build **isimli bir aracı çalıştırıyor ancak build sende yok tabi ki :)

http://www.dsource.org/projects/build bu adresten build aracını indir ve yukarıdaki klasöre kopyala

ardından 'build @gtkD' komutunu ver ve beklemeye başla işlem başarıyla bittiğinde ekrana durum bilgisi içeren bir mesaj çıkacaktır. Ayrıca aynı klasörde GtkD.lib isimli bir dosya oluşacak. Bu adımdan sonra gtkD kurulumunu tamamlamış olacaksın.

Sıra geldi gtkD programını yazıp derlemeye;

Bir programı oluştururken önce derler, sonra bağlarsın. Bu konuda çok iyi değilim ama bu çok önemli ve değerli bir konu bu konu hakkında bilgi almak için Ali'ye sorular sormanı şiddetle tavsiye ederim.

Neyse biz gelelim konumuza. Örneğin şöyle bir kodu derlemek istersen

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

Büyük bir ihtimalle aşağıdaki gibi bir hata alırsın.

Alıntı:

>

PS E:\Proje - D\GtkDTest> dmd -c main.d
main.d(1): Error: module MainWindow is in file 'gtk\MainWindow.d' which cannot be read
import path[0] = C:\DLang\dmd2\windows\bin....\src\phobos
import path[1] = C:\DLang\dmd2\windows\bin....\src\druntime\import

Bu hata bize kodumuza dahil ettiğimiz gtk.MainWindow, gtk.Label gibi modüllerin (kod dosyalarının) bulunamadığını dolayısıyla bunların içinde ihtiyacımız olan metotların çağrılamadığını söylüyor ve bize ayar dosyasındaki bilgileri göstererek bir ipucu vermeye çalışıyor.

Eğer biz derleme, bağlama gibi adımları ve derleyicinin çalışma mantığını biliyorsak sorun yok. Diyelim ki biliyoruz ve kodu şöyle düzeltiyoruz.

Alıntı:

>

PS E:\Proje - D\GtkDTest> dmd -c main.d -IC:\DLang\gtkD\src

Evet, artık derleme adımını geçtik. Yani dedik ki, biz programımızda kendi yazmadığımız bazı metotlar kullandık ve bu metotlar örneğin gtk.MainWindow gibi bir modulün içinde ve bu modül (kod dosyası) işte şu adrestedir. Burada I harfi Include (katmak, dahil etmek) kelimesinin başharfidir.

Gelelim bağlama adımına, yada boşver sen bunları bir dene gerçekten ilgini çekerse ve uğraşmak istersen devamını o zaman yazarım. Şimdiden kolay gelsin :)

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

June 22, 2012

Ilginiz karşısında hayran kaldıgımı belirtmek isterim tesekkur ederim
d dilini temel olarak ogrendim zaten c ve c++ bilgim oldugu çin hiç de zor gelmedi tek problemim
kutuphaneler yanı hazır fonksıyonlar oldu onlarıda aşmaya calısıyorum

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

June 22, 2012

Evet devam etmekte kararlıyım c ve c++ da basarı sagladıgım soylenemez asm bilgimde var ama az işte

Bu arada su hataları aldım anladıgım kadarıyla kodda bır sıkıntı var
//////////////////////////////////////////////////////////////////////////////
Microsoft Windows XP [Sürüm 5.1.2600]
(C) Telif Hakkı 1985-2001 Microsoft Corp.

C:\Documents and Settings\user>cd C:\Documents and Settings\user\Belgelerim\HUSE
YIN\DCODE\gtkD-1.5.1\gtkD

C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD>build @g
tkD
Error: File 'gtkD.brf' not found.

C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD>cd src

C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src>cd b
uild

C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\buil
d>build @gtkD
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4432): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4432): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4445): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4445): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4452): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4452): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4464): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4464): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4478): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4478): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4489): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4489): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4506): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4506): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4515): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4515): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4530): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4530): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4537): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4537): use of typedef is deprecated; use alias instead
C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\gtkc
\glibtypes.d(4546): use of typedef is deprecated; use alias instead

C:\Documents and Settings\user\Belgelerim\HUSEYIN\DCODE\gtkD-1.5.1\gtkD\src\buil
d>

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

June 23, 2012

Alıntı (huseyin325325:):

>

Ilginiz karşısında hayran kaldıgımı belirtmek isterim tesekkur ederim

Bence bir şeyler öğrenmek isteyen ve bunun için çabalayan insan en değerli insanlardan biridir. Ben böyle kişilerle tanıştığımda kendi adıma yapabileceğim her türlü yardımı yapmak için çabalıyorum :)

Alıntı (huseyin325325:):

>

use of typedef is deprecated; use alias instead

Bu hataı düzelttiklerini sanıyordum ama hala düzelmemiş. Kısaca D'nin yeni ve gelişen bir dil olması ve gtkD'nin bu hıza yetişememesinden kaynaklanan bir sorun bu. Yani D dili yeni sürümlerinde typedef anahtar kelimesinin yerine alias kullanmaya başladı ama gtkD kütüphenesinin dağıtılan sürümü hale bu güncellemeyi içermiyor malesef.

Neyse çözüm için depodaki kaynak kodları indirip kullanabilirsin. http://www.dsource.org/projects/gtkd/browser/trunk bu adreste sayfanın en altında bulunan Zip Archive bağlantısını kulanarak kodları indirip gtkD klasörü içine kopyala, önceki dosyaları sil tabi, sonra build aracını kullanarak kodları derleyebilrsin. Kolay gelsin ;-)

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

June 22, 2012

Alıntı (huseyin325325):

>

use of typedef is deprecated; use alias instead

gtkd en son hangi dmd sürümüyle uyumluydu acaba? typedef yerine alias kullanımı oldukça eski.

Ali

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

June 23, 2012

Tesekkur ederim umarım bu kez olur

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

June 24, 2012

Aramıza hoş geldin Hüseyin...

GTK+'ı ve D bağlayıcılarını Linux'da kullanmak daha kolay. Ubutu'yu sanal PC olarak VirtualBox ile kullanırsan tek yapman gereken şu komutu verip GtkD'yi derlemen olacak:

'sudo apt-get install gcc libc6 g++ gettext intltool libgtk2.0-dev cmake'

Derleme ise son sürüm GtkD'yi çekip ./configure ve make komutlarından ibaret. Gerisi zaten o kadar basit ki pratik yöntemleriyle derleme parametrelerini kısaltman bile mümkün. Bu konuları çok yakın bir zaman önce bu forumda tartıştık.

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

June 25, 2012

Alıntı (zafer:1340440102):

>

Neyse çözüm için depodaki kaynak kodları indirip kullanabilirsin. http://www.dsource.org/projects/gtkd/browser/trunk bu adreste sayfanın en altında bulunan Zip Archive bağlantısını kulanarak kodları indirip ..

Ben de Zafer arkadaşımızın belirttiği adresten kaynak kodun son sürümünü indirdim. 'trunk' yerine 'gtkD' ismi verdim ve kaynak dosyaları C'ye kopyaladım.

'gtkD\src\build' dizinine gelip

'build gtkD.brf'

komutu ile derledim. Kaynak kodu derlemek için build (http://trac.dsource.org/projects/build/browser/downloads/bud_win_3.04.exe?format=raw) aracı, ayrıca windows için GTK+ kurucu programı (http://sourceforge.net/projects/gtk-win/files/latest/download?source=files) gerekiyor. Daha sonra oluşan 'GtkD.lib' dosyasını programımızın olduğu dizine kopyalayıp kullanabiliyormuşuz.

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

« First   ‹ Prev
1 2