• 締切済み

Ruby/Tkの一部が動かない

いつもお世話になってます。 今回GUIアプリケーションを作りたくて、ActiveTcl→http://www.activestate.com/からバージョン8.5をインストールしました。 そしてプログラムを作って実行すると、一部の簡単なものは実行できるのですが、少し複雑なプログラムになると「Ruby interpreter(CUI)1.8.6[i386-mswin32]は動作を停止しました」というダイアログが出てきてしまいます。コマンドラインのほうには、alloc: invalid block:XXXXXX: ef ef 30 (Xの部分は何かの16進数) のような文字が現れてしまいます。 原因を本で調べてみるとこれはTkのヘッダファイルとライブラリファイルの整合性が取れていないとのことでした。対策として、同じヘッダファイルとライブラリファイルが用いられているか確認し、不整合があるならext/tcltklib/extconf.rbを編集しなさいと書かれています。(うまくいかないために何度かバージョンの違うActiveTclをインストールしてしまったのでこの原因が有力だと思ってます。) このext/tcltklib/extconf.rbがどこを探しても見当たりません。これを見つけたことによって解決されるかはわかりませんが。。 どうか助けてください。お願いします。 WindowsVista Ruby-1.8

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

Ruby 本体はどこから入手したものですか? > このext/tcltklib/extconf.rbがどこを探しても見当たりません。 ソースコードのアーカイブを入手しないとこれはありません。 参照されたそのやり方は、自分がRuby本体をコンパイルできる人向けのものでしょう。

cevid_cpp
質問者

お礼

回答ありがとうございます。 Tclのバージョンを一つ下げて再びインストールしたところ、見事に動きました。 僕はてっとり早くone clickのものを選んだので見つからなかったようです。