永井@知能.九工大です. >>>>> "K" == Kikutani Makoto <kikutani / sprintmail.com> writes: K> Sat, Jul 18, 1998 at 05:54:40AM +0900 において K> Kikutani, Makoto 曰く: >> 1.1c0を入れたあと、久々にtcltklibのアプリを動かしたんですが、 >> ruby: error in loading shared libraries >> /usr/local/lib/ruby/i586-linux/tcltklib.so: undefined symbol: Tcl_CreateObjCommand >> と言われるのでstaticでmakeしたら、 >> ext/tcltklib/tcltklib.o: In function ip_ruby': >> /opt/usr-local-src/Lang/ruby-1.1c0/ext/tcltklib/tcltklib.c:129: undefined reference to Tcl_GetStringFromObj' >> ext/tcltklib/tcltklib.o: In function ip_new': >> .... >> .... K> 忘れ去られている気がする... K> 他では再現しないのだろーか? tcl.h , tk.h のバージョンと, リンク(しようと)しているしているライブラリのバージョンとが 不整合を起こしているだけではないでしょうか. (というように,どなたかがフォローされてませんでした?) # 私も一度,間抜けにも騒いでしまったことがありましたので.(^_^; Tcl_CreateObjCommand は Tcl7.6 には存在せず, Tcl8.0 には存在するものです. 多分,make の際には Tcl8.0 の tcl.h が用いられ, リンクしようとしているライブラリは Tcl7.6 のものに なってしまっているのでしょう. 確認してみてください. -- 永井 秀利 (九工大 知能情報) nagai / ai.kyutech.ac.jp