From: Hidetoshi NAGAI Date: 2007-02-18T11:35:01+09:00 Subject: [ruby-list:43193] Re: ActiveTclのインストール 永井@知能.九工大です. From: HIiroshi Kasamatsu Subject: [ruby-list:43191] ActiveTclのインストール Date: Sun, 18 Feb 2007 00:03:31 +0900 Message-ID: <20070217224147.061acf76.qqmn89yb9@bird.ocn.ne.jp> > 早速、ActiveTcl8.4.14をインストールし、 > /etc/ld.so.confに > /usr/local/ActiveTcl-8.4/lib/tcl8.4 > /usr/local/ActiveTcl-8.4/lib/tk8.4 > を追加し/sbin/ldconfigしました。 ld.so.conf の修正は不要だと思いますよ. > そして、ruby-1.8.5-p12をソースからインストールしました。 この時の configure のオプションを教えてください. README.ActiveTcl には --enable-pthread のことが書かれていませんので, これで引っ掛かっている可能性はないでしょうか? ActiveTcl8.4.14 は --enable-thread で make されていたはずです. Tcl/Tk が --enable-thread で native thread サポートになっている場合, Ruby も --enable-pthread で make しなければ native thread 絡みで Segmentation Fault が多発して使用に耐えません. そのため,tcltklib の make の際に Ruby と Tcl/Tk との間で native thread サポートの不整合があった場合には エラーメッセージを 出力した上で tcltklib.so を make しないようになっています. tcltklib.so がなければ Ruby/Tk は動きませんので, tk.rb 他もインストールされなかったと思います. make の際に,tk の部分でエラーメッセージが出力されては いなかったでしょうか? ActiveTcl8.4.14 を /usr/local/ActiveTcl-8.4 以下に インストールしたのであれば, ./configure --with-tcl-dir=/usr/local/ActiveTcl-8.4/ \ --with-tk-dir=/usr/local/ActiveTcl-8.4/ \ --with-tcllib=tclstub8.4 \ --with-tklib=tkstub8.4 \ --enable-tcltk-stubs \ --enable-pthread で OK だと思うのですが... # stub を用いるのは必須ではありませんが, # stub を enable しておけば tcltklib の再コンパイルなしに # Tcl/Tk8.5 も試すことができるはずです. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp