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