Scotty+tkined - chyba pri instalaci
David Šauer
davids na orfinet.cz
Středa Duben 7 08:45:27 CEST 1999
>>>> "Martin" == Martin Patka <smartin na mikros.mikroservis.cz> píše:
Martin> Zdravim,
Martin> nedavno jsem presel na RH 5.2 a kernel 2.2.3. Nyni jsem si chtel instalovat
Martin> balik scotty+tkined. Jak jsem zjistil, tak ted je to uz rozdeleno do dvou
Martin> baliku, ale uz pri instalaci prvniho mi vyhodi chybu:
Martin> [root na martin /]# rpm -ivh scotty-2.1.9-2.i386.rpm
Martin> scotty ##################################################
Martin> Precompiling MIBs...
Martin> scotty: error in loading shared libraries
Martin> /usr/lib/libtcl8.0.so: undefined symbol: stat
Martin> skript nelze spustit
Martin> chyba: scotty-2.1.9-2.i386.rpm nelze nainstalovat
Martin> druhy balik (tkined) nainstalovat sice lze, ale pri pokusu o spusteni
Martin> dostanu opet chybu:
Martin> [root na martin bin]# ./tkined1.4.9
Martin> /usr/bin/wish8.0: error in loading shared libraries
Martin> /usr/lib/libtcl8.0.so: undefined symbol: stat
Martin> co se mu to nelibi ? Knihovna libtcl8.0.so je instalovana z baliku
Martin> tcl-8.0.3-20 ze standardni distribuce.
Martin> Dekuji za radu
Odhad: autor pouzil podivnou verzi libc. Pokud si pamatuji, symbol
stat byl definovan (v glibc2.0) pouze ve staticke verzi knihovny. Ten,
kdo to linkoval ho mel zrejme i v te dynamicke.
tj. myslim, ze funkce stat() ma byt zakompilovana v binarce,
nikoli jen jako odkaz jinam.
Reseni: pokud jste programator, napiste
jednoduchou dynamickou knihovnu, ktera bude definovat prislusny
symbol a preloadujte ji.
Problem bude, rekl bych, v libtcl ... nema co odkazovat na funkci,
ktera je jen ve staticke verzi libc.
--
* David Sauer, student of Czech Technical University
* electronic mail: davids na orfinet.cz (mime compatible)
Další informace o konferenci Linux