From: Kikutani Makoto Date: 1998-07-22T13:13:24+09:00 Subject: [ruby-list:8819] Re: tcltklib on 1.1c きくたに@マサチューセッツです。 ~~~~ 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 (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関係のみ)