Konu: tcl sorunu
Tekil Mesaj gösterimi
Alt 04 Kasım 2014, 00:11   #3
Çevrimdışı
saywhat
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: tcl sorunu




Tcl kurulu olup olmadığını anlamak için :

shell'inize login olup : tclsh
komutu uygulayın ,sonra

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
package present Tcl

(büyük-küçük harf uyumuna dikkat !!)
Tcl sürümünü verir.
yada
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
info patchlevel

aynı bilgiyi verir.


( edit: bu arada :
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
info library

komutu tclsh üzerinde uyguladığınızda Tcl dizinini verecektir. .. whereis vs vs gerek te yok dizini bulmak için... )


tclsh'den çıkmak için ctrl+c yada exit yazıp enter uygulayabilirsiniz.

önce Tcl 'nin makinada nerede kurulu olduğunu bulmalısınız .(çünkü bot nerede olduğunu bulamıyor/göremiyor.) botun kurulum dizini içindeyken :
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
ldd eggdrop

komutu gördüğü library dosyalarını (libtclx.so libtlsx.so vs vs..) listeler. libtclx.so o listede yok ise bulamamış demektir ki zaten alınan hatanın nedeni de bu...

whereis tcl

yada her shell üzerinde aktif olmayan bir komut olsada

locate "libtcl8.*.so"

yada
find / -name "libtcl8.*.so"

gibi komutlarla Tcl'nin bulunduğu dizini aratın.

root iseniz ,manuel olarak:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/etc/ld.so.conf

açıp whereis tcl çıktısındaki örnek :
/usr/local/lib

dizinini dosyaya ekleyip daha sonra:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
ldconfig

komutunu uygulayın... (o dizindeyken)

yada root olarak sadece şu komutu uygulamanız aynı işi görecektir.->
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
echo "/usr/local/lib" >> /etc/ld.so.conf && /sbin/ldconfig

/usr/local/lib yerine sizde : whereis tcl komutunda hangi dizin dönüyorsa onu girmelisiniz.


root değilseniz:

shell hesabınızda :

.bashrc adında bir dosya olmalı...o dosyayı açın ve şu iki satırı ekleyin:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH} export TCL_LIBRARY=/usr/local/lib/tcl8.6

tabi buradaki /usr/local/lib yerine yine kendi whereis tcl komutunda aldığınız dizin/yolu ve tcl8.6 yerine kendi makinanızdaki tcl sürümü (tcl8.5 yada tcl8.4 olabilir) gelmelidir.

eggdrop1.* kurulum klasöründe : ./configure komutunu
libtcl8.x.so ve tcl.h dosyasının dizinini gösterecek şekilde uygulayın :

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
./configure --with-tcllib=/usr/local/lib/libtcl8.6.so --with-tclinc=/usr/local/include/tcl.h

(buradaki dizinlerde yine sizin sistemde Tcl kurulu dizine göre girmeli/değişmelisiniz ve yine Tcl sürümünüze göre libtcl8.x.so değişilmeli)

eğerki .bashrc dosyası bulunamamış yada bir şekilde yukardaki satırları ekleyememişseniz, yukardaki şekilde ./configure uygulandıktan sonra :o iki komutu eggdrop kurulumu sırasında girin:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH} export TCL_LIBRARY=/usr/local/lib/tcl8.6

(yine dizinlere ve Tcl sürümünüzü göz önüne alarak*)

daha sonra :

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make config && make && make install DEST=/botu/kurmak/istediğiniz/yer

kurulum biter....

not : tabii Tcl sistemde kuruluysa ama eggdrop onu bulamıyorsa yukardaki şekilde bulması/görmesi sağlanır. yok gerçektende hiç kurulmamışsa, o halde -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan