きくたに@マサチューセッツです。
    ~~~~
Wed, Jul 22, 1998 at 12:32:56PM +0900 において
NAGAI Hidetoshi さん曰く:

> tcl.h , tk.h のバージョンと,
> リンク(しようと)しているしているライブラリのバージョンとが
> 不整合を起こしているだけではないでしょうか.

なるほど。

> (というように,どなたかがフォローされてませんでした?)

いや読んでませんが...
土日に全然来てなかったのだけど、配送が止まっていたのだろうか?

> Tcl_CreateObjCommand は Tcl7.6 には存在せず,
> Tcl8.0 には存在するものです.
> 多分,make の際には Tcl8.0 の tcl.h が用いられ,
> リンクしようとしているライブラリは Tcl7.6 のものに
> なってしまっているのでしょう.

たしかにMMMのために
tk4.2-ja        4.2p2-0.3      The Tk toolkit for TCL and X11 v4.2 - Run-Ti
は残しているのですが、
tk4.2-ja-dev    <none>         (no description available)
と、ヘッダのたぐいはtcl/tk8.0を入れるために消しちまったんです。

そもそも同じ環境で ./configure;make してるだけなのに
1.1b9_23ではできて最近のがなぜできん? というのが疑問なのでした。

で、ふと気づいて

% diff ruby-1.1b9_23/ext/tcltklib/extconf.rb \
    ruby-1.1bc0/ext/tcltklib/extconf.rb
48c48
< $CFLAGS = "-Wall " + $includes.collect{|path| "-I" + path}.join(" ")
---
> $CFLAGS = $includes.collect{|path| "-I" + path}.join(" ")
78c78
<     search_lib("libtcl{,8*,7*}.{a,so}", "Tcl_FindExecutable",
---
>     search_lib("libtcl{,7*,8*}.{a,so}", "Tcl_FindExecutable",
80c80
<     search_lib("libtk{,8*,4*}.{a,so}", "Tk_Init",
---
>     search_lib("libtk{,4*,8*}.{a,so}", "Tk_Init",

ふむ。これってサーチ順が変更になったってことですね?

-- 
人生を背負い投げ

菊谷 誠(Kikutani Makoto)  kikutani / sprintmail.com
                          kikutani / debian.or.jp (Linux関係のみ)