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...]