きくたに@マサチューセッツです。
~~~~
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関係のみ)