拡張機能を使おうと、久しぶりにUnixでTkを動かそうとしたら:


%ruby ~/ruby/ruby-1.1b7/sample/tkline.rb
/home/if-sasc/masao-k/lib/ruby/tk.rb:7:in `require': Undefined symbol "_tcl_AsyncReady" 
in ruby:/usr/local/lib/libtk.s
o.3.6 - ./tcltklib.so (LoadError)
        from /home/if-sasc/masao-k/lib/ruby/tk.rb:7
        from /home/if-sasc/masao-k/lib/ruby/tkclass.rb:6
        from /home/if-sasc/masao-k/ruby/ruby-1.1b7/sample/tkline.rb:3

% ruby -v
ruby 1.1b7(98/02/10) [i386-freebsd2.1.5]


となり、起動できません。ライブラリが古いのだと思いますが、
/usr/local/libには権限がなく手を出せないので、$HOME/libに

 312 libtcl76.a*         504 libtk42.so.1.0*       1 tcl7.6jp/             2 tkConfig.sh
 288 libtcl76.so.1.0*    656 libtk42jp.a*          5 tclConfig.sh
 336 libtcl76jp.a*         2 ruby/                 1 tk4.2/
 616 libtk42.a*            1 tcl7.6/               1 tk4.2jp/

のようにインストールしてみたのですが、こちらを見てくれません。

ext/tcltklibの中身をつらつらと見てみたのですが、どうしたらサーチパスを
変更できるのかわかりませんでした。

昔は静的にリンクしていたのでうまくいっていたのだろうと思います。

動的のまま、この問題をクリアする方法、ありますでしょうか。


M.Kanemitsu