[Eggdrop]Export/library problems

Pagina: 1
Acties:
  • 138 views sinds 30-01-2008
  • Reageer

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 25-04 09:11
Ik ben dus bezig met het installeren van Eggdrop (om precies te zijn: eggdrop1.6.15) op mijn linux-bakkie. Eggdrop heeft Tcl nodig, en die heb ik dus geïnstalleerd, en de exports van de libraries goed gezet. Bij de ./configure en de make gaat alles nog ok. Maar als ik dan ./eggdrop doe geeft hij de volgende error:
code:
1
2
./eggdrop: error while loading shared libraries: libtcl8.3.so: 
cannot open shared object file: No such file or directory


terwijl de betreffende libraries er toch echt zijn, en goed ge-export. Bij de configure en make had hij ze namelijk ook al nodig. Voor de moeilijk-gelovenden onder ons:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
declare -x HOME="/root"
declare -x LOGNAME="root"
declare -x MAIL="/var/mail/root"
declare -x OLDPWD="/root/eggdrop1.6.15"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:
/usr/bin:/sbin:/bin:/usr/bin/X11"
declare -x PS1="\\h:\\w\\\$ "
declare -x PWD="/usr/local/ActiveTcl/lib"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="10.0.0.5 2266 22"
declare -x SSH_TTY="/dev/pts/1"
declare -x TCLINC="usr/local/ActiveTcl/inc"
declare -x TCLLIB="/usr/local/ActiveTcl/lib"
declare -x TERM="xterm"
declare -x USER="root"

de TCLINC en TCLLIB exports staan dus goed. Nog een vreemd "bijverschijnsel": als ik de pc herstart zijn de betreffende exports verdwenen...

Enige versies:
Debian 3.0
kernel 2.4.18
eggdrop 1.6.15
Tcl 8.3.4

iemand zal vast met de opmerking komen dat de libraries het versienummer erachter krijgen, bijv. tcllib8.3.4.so maar deze heb ik al gelinkt naar tcllib.so (de andere 4 files ook). Overigens is sowieso al bewezen dat ze goed staan want bij de ./configure en de make verliep alles vlekkeloos.

Weet iemand waarom ik deze error krijg en hoe ik het kan oplossen?
Alvast bedankt.

[ Voor 39% gewijzigd door HyperioN op 08-06-2003 21:12 ]


  • Mark Lor
  • Registratie: Mei 2003
  • Laatst online: 04-03-2025

Mark Lor

...

Dit probleem heb ik ook gehad het is zo op te lossen

1. edit/maak? het bestand /etc/ld.so.conf en zet er dit er in /usr/local/lib
2 sla het bestand op
3 typ ldconfig

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Eh.. je gebruikt debian, en je bent zelf eggdrop aan het compileren ?

apt-get install eggdrop , en hij werkt..
Je doet nu gewoon onnodig moeilijk IMO :)

Mocht je het toch perse zelf willen compileren, wat zegt ldd eggdrop :?

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • HyperioN
  • Registratie: April 2003
  • Laatst online: 25-04 09:11
Mark Lor schreef op 08 June 2003 @ 23:49:
Dit probleem heb ik ook gehad het is zo op te lossen

1. edit/maak? het bestand /etc/ld.so.conf en zet er dit er in /usr/local/lib
2 sla het bestand op
3 typ ldconfig
mark grapjas... (voor buitenstaanders: zie icon, zie buddylist, zie "server", oftewel, het betreft hier dezelfde computer :P)

[ Voor 18% gewijzigd door HyperioN op 09-06-2003 19:01 ]


Verwijderd

Ik heb dat probleem ook eens gehad op een bak maar toen gewoon ipv "make" een "make static" gedaan toen werkte het wel.

  • Freezerator
  • Registratie: Januari 2000
  • Laatst online: 30-04 16:03
Ik weet dat dit een oud topic is, maar heeft iemand een oplossing voor dit?

Ik heb met make static geprobeerd, en dat doet helaas niet de truc voor mij.

Iemand nog een oplossing?

Ik heb namelijk exact hetzelfde probleem.

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Freezerator schreef op 01 October 2003 @ 14:47:
Ik weet dat dit een oud topic is, maar heeft iemand een oplossing voor dit?
Ik heb met make static geprobeerd, en dat doet helaas niet de truc voor mij.
Als je gewoon 'make' gebruikt i.p.v. make static, wat is dan de uitvoer van ldd eggdrop :?

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Freezerator
  • Registratie: Januari 2000
  • Laatst online: 30-04 16:03
[root@server eggdrop1.6.15]# ldd eggdrop
libtcl8.3.so => not found
libm.so.6 => /lib/i686/libm.so.6 (0x4001c000)
libdl.so.2 => /lib/libdl.so.2 (0x4003e000)
libnsl.so.1 => /lib/libnsl.so.1 (0x40041000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Hier staat btw mijn libtcl8.3.so
[root@server eggdrop1.6.15]# locate libtcl8.3.so
/usr/local/lib/libtcl8.3.so

Tijdens de config word ie ook gevonden enzo

[ Voor 22% gewijzigd door Freezerator op 01-10-2003 16:20 ]


  • rig0r
  • Registratie: Juli 2001
  • Laatst online: 11-03-2025
Probeer es

code:
1
export LD_LIBRARY_PATH=/usr/local/lib


voordat je eggdrop start ?

Btw, als je een debian box hebt, waarom apt-get je libtcl niet gewoon ? Dan komt ie als et goed is in /usr/lib terecht en zal ie em zeker wel automatisch vinden.

  • Freezerator
  • Registratie: Januari 2000
  • Laatst online: 30-04 16:03
Tnx, dat export werkte!

Ik heb btw RH 8.0

Nogmaals tnx :)

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Mjah, dat export werkt dus maar tijdelijk he :+, dus niet vergeten in je .bash_profile o.i.d. te zeggen, of je moet het in /etc/ld.so.conf zetten, en daarna ldconfig draaien.
Hoe ldconfig precies werkt, kun je trouwens in de manpage ervan vinden :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Freezerator
  • Registratie: Januari 2000
  • Laatst online: 30-04 16:03
Tnx,

volgens mij hem ik het dan nu netjes werkend.
Pagina: 1