[ruby-list:49526] Re: OSX ruby-tkのextconf.rb
From:
天野 竜太郎 <pikara-giresse82@...>
Date:
2013-08-02 00:55:28 UTC
List:
ruby-list #49526
天野です。 -with-tcltk-frameworkをつけてもつけなくても同じ結果です。 $ ./configure -prefix=$HOME/ru2 --enable-shared --enable-pthread --with-tcltk-framework=/System/Library/Frameworks configure: WARNING: unrecognized options: --with-tcltk-framework ---------- ---------- make makeの途中で ----------------------------------------------------------------------------------------------------------------------------- configuring tk ........ check struct members.. check libraries.... Use ActiveTcl libraries (if available). Search tclConfig.sh and tkConfig.sh...................................... Valid [tclConfig.sh, tkConfig.sh] are found in [["/Library/Frameworks/Tcl.framework", "/Library/Frameworks/Tk.framework"], ["/Library/Frameworks/Tcl.framework/Versions/Current", "/Library/Frameworks/Tk.framework/Versions/Current"], ["/Library/Frameworks/Tcl.framework/Versions/8.5", "/Library/Frameworks/Tk.framework/Versions/8.5"], ["/usr/lib", "/usr/lib"], ["/System/Library/Frameworks/Tcl.framework", "/System/Library/Frameworks/Tk.framework"], ["/System/Library/Frameworks/Tcl.framework/Versions/Current", "/System/Library/Frameworks/Tk.framework/Versions/Current"], ["/System/Library/Frameworks/Tcl.framework/Versions/8.5", "/System/Library/Frameworks/Tk.framework/Versions/8.5"], ["/System/Library/Frameworks/Tcl.framework/Versions/8.4", "/System/Library/Frameworks/Tk.framework/Versions/8.4"]] Use [tclConfig.sh, tkConfig.sh] == ["/Library/Frameworks/Tcl.framework/tclConfig.sh", "/Library/Frameworks/Tk.framework/tkConfig.sh"] Use MacOS X Frameworks. Find Tcl/Tk libraries. Make tcltklib.so which is required by Ruby/Tk. configuring tk/tkutil ------------------------------------------------------------------------------------------------------------------------ make install 結果は同じ、require "tk"で落ちます。 --with-tcltk-framework=/System/Library/Frameworksをつけなくても、makeの途中のconfiguring tk以下の表示も同じです。 ext/tk/Makefileもdiffしましたが差分無しです。 ちなみにOSX10.8デフォルトの状態では、tcktk8.5.9と8.4.19が /System/Library/Frameworks以下に入っています。 Activetclなどのbinaryやソースからtcktkを入れると、/Library/Frameworks以下に新しいものが入ります。 うちの現在の環境は、 /System/Library/Frameworks以下に OSデフォルトの8.5.9と8.4.19の両方が入っています。 /System/Library/Tclというのもあります。これもOSデフォルトですが、script集のような感じです。 /Library/Frameworks以下に Activetcl-8.5.14です。 尚、/usr/lib以下に8.5.9へのリンクが張られています。 $ ls -l /usr/lib/libtk* /usr/lib/libtcl* lrwxr-xr-x 1 root wheel 15 11 16 2012 /usr/lib/libtcl.dylib@ -> libtcl8.5.dylib lrwxr-xr-x 1 root wheel 62 11 16 2012 /usr/lib/libtcl8.5.dylib@ -> ../../System/Library/Frameworks/Tcl.framework/Versions/8.5/Tcl lrwxr-xr-x 1 root wheel 74 4 17 09:41 /usr/lib/libtclstub8.5.a@ -> ../../System/Library/Frameworks/Tcl.framework/Versions/8.5/libtclstub8.5.a lrwxr-xr-x 1 root wheel 14 11 16 2012 /usr/lib/libtk.dylib@ -> libtk8.5.dylib lrwxr-xr-x 1 root wheel 60 11 16 2012 /usr/lib/libtk8.5.dylib@ -> ../../System/Library/Frameworks/Tk.framework/Versions/8.5/Tk lrwxr-xr-x 1 root wheel 72 4 17 09:41 /usr/lib/libtkstub8.5.a@ -> ../../System/Library/Frameworks/Tk.framework/Versions/8.5/libtkstub8.5.a 天野 竜太郎 pikara-giresse82@mb.pikara.ne.jp On 2013/08/02, at 7:41, Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp> wrote: > configure オプションとして --with-tcltk-framework=/System/Library/Frameworks > を指定した場合にどうなるかをテストしていただくことはできますか?