June 24, 2010

bir halt ettim bende linux kurdum (ubuntu)
qtd olmasa bile linux icin qt kurmaya calisiyorum.
hala derliyor 45dk felan oldu.
ne kadar sürecek bu :D

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

June 24, 2010

Alıntı:

>

QTextCodec_shell.cpp:(.text+0xb13): undefined reference to QListData::detach3()' /usr/local/lib/libqtdcore.a(QTextCodec_shell.cpp.o): In function qtd_QTextCodec_codecForUtfText_QByteArray_QTextCodec':
...
collect2: ld returned 1 exit status

Hepsi bağlayıcı hataları yani. Tanımsız (undefined) olduğu söylenen isimlerin hep Q ile başladıklarına bakılırsa Qt'nin bir kütüphanesi bulunamıyor. (?)

Ali

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

June 24, 2010

Alıntı (canalpay):

>

Neden zamanında işlev yazılmış tanımlanmış mı tanımlanmamış mı bakılmaz ki !

Bu, bağlayıcının bir esnekliğinden kaynaklanıyor: bağlayıcı, dilden haberi olmadan kendisine verilen program parçalarını (.o dosyaları (object files) ve kütüphaneler) bir araya getirir ve programı oluşturur.

Program parçaları daha bağlayıcıya gelmeden önce ayrı ayrı derlendikleri için, eksik tanımlar ancak bağlama durumunda anlaşılabiliyor.

Bağlayıcı da elinden geldiği kadar bilgiyi veriyor. Örneğin alıntı yaptığım bölümden anlaşıldığına göre,

  • /usr/local/lib/libqtdcore.a isimli kütüphaneyi oluşturan
  • QTextCodec_shell.cpp.o dosyasının içindeki
  • qtd_QTextCodec_codecForUtfText_QByteArray_QTextCodec isimli işlev,
  • QListData::detach3() çağrısı yapmış

ama QListData::detach3() işlevi, .o veya .a dosyaları içinde bulunamıyor.

Derleme zamanında hiçbir hata olmadığı için derleyici hata veremiyor. Bağlayıcı farkettiğinde ise çok geç oluyor. :/

cpp uzantısına bakılırsa o dosyalar hep C++ dosyaları. D'de bütün .d dosyalarını dmd satırına yazmamızın bir yararı da bu tür hataların daha derleme zamanında görülebilmeleri.

Alıntı:

>

Belki yarın yine denerim patch ile diyeceğim ama denemekte o kadar kolay değil ki.

Çok zor iş gerçekten. Bence en iyisi çalışan bir Linux dağıtım pakedi bulmak. :/

Ali

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

June 24, 2010

Bence en iyisi Qt'yi Linux dağıtımın paket yöneticisi ile kurmalı... Desteklenmiyor mu acaba? Mengüüü! Yardııım! :)

Ali

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

June 25, 2010

Alıntı (acehreli):

>

Bence en iyisi Qt'yi Linux dağıtımın paket yöneticisi ile kurmalı... Desteklenmiyor mu acaba? Mengüüü! Yardııım! :)

Ali

yettim ustad! :)

kde kullanan bir dagitim kullaniyorsaniz qt otomatik mevcut.

ben gnome kullaniyorum. oturup qt falan derlemedim acikcasi, kde'de cok sevdigim bir program var "konversation" isminde, bir irc client, onu kurdum, gerekli qt kutuphanelerini kurdu. fakat buna ihtiyaciniz yok, libqt4 paketlerini kurmaniz yeterli.

geleyim, qtd'yi kurmaya. onu da suradaki gibi yaptim http://dsource.org/projects/qtd/wiki/BuildLinux. fakat build ederken "QGraphicsObject" hata vermisti. build/gui.txt'den bunu silerek denememi soylediler, ben de o sekilde yaptim ve sorunsuz kuruldu.

hatta o verdigim linkteki screenshot bana ait. :)

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

June 25, 2010

Hiç bir şeye dokanmadan sorunsuz qtd yi kurdum. Fakat bu hatayı alıyorum;

Alıntı:

>

/usr/local/include/d/qt/gui/QApplication.di(13): Error: module Traits is in file 'qtd/Traits.d' which cannot be read
import path[0] = /usr/include/d
import path[1] = /usr/include/phobos2
import path[2] = /usr/include/druntime
import path[3] = /usr/local/include/d
import path[4] = /etc/../../src/phobos
import path[5] = /etc/../../src/druntime/import

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

June 25, 2010

Alıntı (Racih):

>

Hiç bir şeye dokanmadan sorunsuz qtd yi kurdum. Fakat bu hatayı alıyorum;

Alıntı:

>

/usr/local/include/d/qt/gui/QApplication.di(13): Error: module Traits is in file 'qtd/Traits.d' which cannot be read
import path[0] = /usr/include/d
import path[1] = /usr/include/phobos2
import path[2] = /usr/include/druntime
import path[3] = /usr/local/include/d
import path[4] = /etc/../../src/phobos
import path[5] = /etc/../../src/druntime/import

/usr/local/include/d/qtd/Traits.d var mi? yoksa olustur, varsa icerigini su sekil yap: http://dsource.org/projects/qtd/browser/d2/qtd/Traits.d

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

June 25, 2010

ayni sorunla karsilasan baska bir arkadas dsource.org da sormus

http://www.dsource.org/forums/viewtopic.php?p=24742&sid=41d165eededd593d6f253620f600c4c3

bir cözüm önerilmis umarim sanada faydasi olur

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

June 26, 2010

Teşekkürler oldu :) .

Ama yine bir sorun çıktı.
Alıntı:

>

dmd main.d -I/usr/local/include/d -L-L/usr/local/lib -L-lqtdgui -L-lqtdcore -L-lQtCore -L-lQtGui
/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lQtCore
collect2: ld çıkış durumu 1 ile döndü
--- errorlevel 1

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

June 25, 2010

Neden gerektiğini veya işe yarayıp yaramadığını bilmiyorum ama /etc/dmd.conf dosyasındaki DFLAGS satırına qtd/Traits.d dosyasının bulunduğu dizini eklemeyi dene.

Örneğin /a/b/c/qtd/Traits.d varsa, şunu ekle:

DFLAGS= ... -I/a/b/c ...

Ali

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