IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   tcl sorunu (https://www.ircforumlari.net/eggdrop-neostats-bnc/639183-tcl-sorunu.html)

Sah_Mat1 03 Kasım 2014 21:50

tcl sorunu
 
egdrop botları sunucuya alırken

./eggdrop: error while loading shared libraries: libtcl8.4.so: cannot open shared object file: No such file or directory


bu tarz hata alıyorum neden kaynaklıdır acaba bilen varsa yardımcı olursanız sevinirim

¿ 03 Kasım 2014 23:04

Cevap: tcl sorunu
 
Makinada tcl kurulu degil sanirim.

saywhat 04 Kasım 2014 00:11

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

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

Kod:

package present Tcl
(büyük-küçük harf uyumuna dikkat !!)
Tcl sürümünü verir.
yada
Kod:

info patchlevel
aynı bilgiyi verir.


( edit: bu arada :
Kod:

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:

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:

/etc/ld.so.conf
açıp whereis tcl çıktısındaki örnek :
/usr/local/lib

dizinini dosyaya ekleyip daha sonra:
Kod:

ldconfig
komutunu uygulayın... (o dizindeyken)

yada root olarak sadece şu komutu uygulamanız aynı işi görecektir.->
Kod:

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:

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:

./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:

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:

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

¿ 04 Kasım 2014 01:27

Cevap: tcl sorunu
 
Bu kadar uzatmaya gerek yoktu aslinda.

Root ile yum install tcl-devel komutunu uygulaman yeterli. :D

saywhat 04 Kasım 2014 02:18

Cevap: tcl sorunu
 
bizde "mit" olmuş, "tabu" haline getirilmiş ,kimden ,nereden nasıl çıktığı belli olmayan ,bir takım "hatalı" bilgiler var. bunlar ta geçmişten,bugüne böyle anlatıla gelmiş,öyle gelmiş öylede giden şeyler; http.tcl eggdrop'unuza yükleyin* gibi...
oysa http paketi -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tcl'nin bir parçası.eggdrop Tcl paketi kurulmadan ve ona gösterilmeden zaten çalışmaz.(yukarda görüldüğü gibi..) ve http ,Tcl ile birlikte gelir zaten.Tcl kurulmuşsa
bot tcl ile kurulmuşsa (ki başka yolu olmaz.) ,http paketinizde vardır sonuç olarak....ayrıca ne yüklemek gerekir nede eggdrop.conf'ta göstermek...

diğer aklıma gelen ,tcl scriptlerin yanında birde nerden geldiği belli olmayan "kolay.conf vs " diye "lanse" edilmiş uyduruk neüdüğü belirsiz .conf*'larında script yanında verilmesi ... (kesinlikle başka hiçbir yerde eşi benzeri görülmeyen bir uygulama*)

diğer mitlerden biride eggdrop'un çalışması için tcl yanında tcl-devel'e ihtiyaç duyması....

çünkü yoktur, -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] buda kimin ne zaman ne amaçla,nerden gördüğü belirsiz,getirip burada "lanse" edilmiş bir aslı astarı olmayan şehir efsanesinden başka birşey değildir...

not : bu arada bu -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sayfasını son modifiye eden/güncelleyen de benim. eggwiki'nin ve eggheads'in sahibi ve hosting'ini yapan kişi "simple"' oradaki anlatım artık eskimiş/demode olduğundan ,onun izniyle ben güncellemesini geçen yıl yapmıştım. Tcl8.6.0 sürümü yeni çıkmıştı o sıralar. şimdiyse Tcl8.6.3rc1 -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kullanımda ,son testleri,düzeltmeleri yapılıyor. yakın zamanda resmi sürüm olarak yer alacak...

¿ 04 Kasım 2014 02:41

Cevap: tcl sorunu
 
Tamam arastirmaci ustat buyuksun sana birakiyorum. :D

Sah_Mat1 05 Kasım 2014 21:34

Cevap: tcl sorunu
 
bu konuda yardımcı olurmusun acaba sıkıntı giderilemedi hocam özelden iletişim için adres verirse ekleyim

SeckiN 06 Kasım 2014 15:48

Cevap: tcl sorunu
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] knk yazmaya fırsatım olmamıştı. Makinada tcl dosyası eksik. Verdiğim komutları sırası ile uygula.

SSh'den root olarak login ol daha sonra;

Kod:

cd
cd /usr/local/src

Kod:

wget 
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
komut ile tcl dosyasını girmiş olduğun dizine indir ve

Kod:

tar -zxvf  tcl8.4.5-src.tar.gz
bu komut ile dosyayı aç.

Daha sonra ise

Kod:

cd tcl8.4.5/unix

./configure –enable-threads

make install

make

yukarıdaki komutları sırasıyla yaptıktan sonra ise

Kod:

cd
cd eggdrop1.6.18
make clean
./configure
make config
make
make install

Bu komutları uygula sorun çözülmüş olacaktır.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:14.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk