天野です。
module TkCore; RUN_EVENTLOOP_ON_MAIN_THREAD = true; end
require 'tk'
で、エラーが出ないのを確認しました。
うちのPowerPCMac + 10.5.4 において
AquaTclTk-8.5.2および8.5.2をソースからインストールの環
境で、どちらも上記のやり方でエラーなしでした。
---------------------------------------------------------
require 'tcltklib'
ip = TclTkIp.new
ip._eval('after 1 {destroy .}')
TclTkLib.mainloop
ip.delete
ip = nil # for GC
require 'tk'
---------------------------------------------------------
は、以下のようになります。
:10: [BUG] Segmentation fault
ruby 1.9.0 (2008-06-20 revision 17482) [powerpc-darwin9.3.0]
-- control frame ----------
c:0001 p:0000 s:0002 b:0002 l:000001 d:000001 TOP :10
---------------------------
-- backtrace of native function call (Use addr2line) --
0x2b7568
0x1e442c
0x1e4498
0x26ec10
0x96d0c6a4
0x8fe13c08
0x2020205c
-------------------------------------------------------
Abort trap
ちなみに10.5.4上で、ruby-1.9.0-2を以下のオプショ
ンでインストールすると
./configure --enable-shared --enable-pthread
普通に require 'tk' で問題ありません。この場合は、デ
フォルトでインストールされている8.4.7が呼ばれています。
Ryutaro Amano
wn9r-amn@xxxxx