From: Hidetoshi NAGAI Date: 2007-05-16T17:28:18+09:00 Subject: [ruby-list:43522] Re: Ruby/Tkのライブラリ 永井@知能.九工大です. From: 山崎雄介 Subject: [ruby-list:43520] Ruby/Tkのライブラリ Date: Wed, 16 May 2007 14:55:29 +0900 Message-ID: <20070516141345.6CC8.Y-YAMASAKI@saeilo.co.jp> > 現在 One-Click Ruby Installer + ActiveTcl8.4.14.0を入れて > Ruby/Tkのアプリケーションを開発しています。 > > rubyscript2exeを使ってexeにしたのですが、実行すると、 > > TkPackage can't find package Itcl (RuntimeError) > > とエラーになりました。 rubyscript2exe がどのように単一バイナリを生成しているのかは 知らないのですが,これは単純に ActiveTcl に含まれている Itcl のライブラリ (dll と tcl ライブラリ) が取り込まれていない ということだろうと思います. どうすれば取り込めるのか,あるいは,そもそも取り込めるのかは 私にはわかりません. 以下はついでの話ではありますが... ちょうど今,ruby-dev ML の方に問い合わせを投げようと していたところなのですが,One-Click Ruby Installer の Ruby/Tk において,問題が見つかりました. 1.8.4 と 1.8.5 の間 (One-Click Ruby Installer で言うなら 184-20 と 185-21 の間) のいずれかの時点での変更の影響で, Ruby/Tk の動作が極度に遅くなってしまっています. # Widget Demo の Canvas Widget のデモの「フロアプラン」を # 試してもらえば差が顕著に分かります. 1.8.4 の tcltklib.so や Tk のライブラリ群を 1.8.5 に持っていっても 遅いままですし,逆に 1.8.5 のものを 1.8.4 に持っていっても 遅くはなりませんので,原因は Ruby 本体の変更にあると思っています. Ruby 本体は少し古くてもいいから新しい Ruby/Tk を使いたいと いうことであれば,One-Click Ruby Installer 186-25 から Ruby/Tk 回りを持ってきて 184-20 のものと置き換えれば なんとか動きはするようです. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp