From: Ryutaro Amano Date: 2008-06-24T21:23:52+09:00 Subject: [ruby-list:45125] Re: ソース:インストール:MacOSX10.3.9 天野です。 とりあえず簡単に試した限りでは以下の通り。 なお、マシンは、PowerPCMacです。10.5で は、IntelMacとは結果が違うと思います。 10.3.9 + XCode-1.5 + november2004gccupdater_7k579 TclTkAqua-8.5.2 install readline-5.2 install ruby-1.8.7-p22 ./configure --enable-shared --enable-pthread --enable-tcltk-framework make sudo make install irb(main):001:0> require "tk" LoadError: no such file to load -- tk from (irb):1:in `require' from (irb):1 ext/tk 以下、コンパイルされていない。 10.4.11 XCode 2.4.1 TclTk-8.5.2 ruby-1.8.7-p22 /usr/local以下にはrubyの別バージョンがありますので、イ ンストール場所を変えています。 ./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread -- enable-tcltk-framework make sudo make install require "tk"は、エラーなし。 irbで、Tk.mainloopも問題なし。 ruby-1.8.7-p22/ext/tk/sample/demos-jp/widget 動いています。 10.5.3 AquaTclTk-8.5.2 XCode3.0 ruby-1.8.7-p22 /usr/local以下にはrubyの別バージョンがありますので、イ ンストール場所を変えています。 ./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread -- enable-tcltk-framework make エラー ./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread -- enable-tcltk-framework CFLAGS=-D_XOPEN_SOURCE=1 make sudo make install require "tk"は、エラーなし。 irbで、Tk.mainloopも問題なし。 ruby-1.8.7-p22/ext/tk/sample/demos-jp/widget 動いています。 なお、ruby-1.9.0-2は、10.4.11も10.5.3も require 'tk' の時点で、 Tk_MacOSXSetupTkNotifier: first [load] of TkAqua has to occur in the main thread! Abort trap となります。 1.9.0-2なら、CFLAGS=-D_XOPEN_SOURCE=1なしで、make は通りますが、 require 'tk'の結果は同じ。 IntelMacだとならないのかな? Ryutaro Amano wn9r-amn@asahi-net.or.jp