From: Yuji Shigehiro Date: 1997-10-28T18:40:00+09:00 Subject: [ruby-list:5145] Re: ruby & tk(wish) しげひろです. > Date: Fri, 24 Oct 97 19:32:55 +0900 > Subject: [ruby-list:5133] Re: ruby & tk(wish) > Message-Id: <199710241028.TAA02596@picachu.netlab.co.jp> > こういうextconf.rbではどうでしょう? > -- > # extconf.rb for tcltklib > search_file($includes, > "tk.h", > "/usr/include/tk*", > "/usr/include", > "/usr/local/include/tk*", > "/usr/local/include") > have_header("tk.h") && これは, 私のところでは失敗しました. extmk.rb の have_header("tk.h") の try_cpp で gcc -E -I/usr/home/sigehiro/ruby-1.0-971021 -g -O2 -Wall \ -I/usr/local/include/tcl7.6jp -I/usr/local/include \ -I/usr/X11R6/include/X11 conftest.c をしようとして In file included from conftest.c:1: /usr/local/include/tk.h:32: X11/Xlib.h: No such file or directory となったようです. tk.h の中で include しているのに -I/usr/X11R6/include が ない, と. (Xlib.h は /usr/X11R6/include/X11/Xlib.h にあります. /usr/local/include に X11/ のリンクを張っていない私が悪いのだろうか??? 普通にインストールした FreeBSD 2.2.2-RELEASE です. どういう設定が正しい(?)のかは, 良く知りません.) ---- ついでに have_library("dl", "dlopen") も失敗しました. libdl.a は存在しないようです. ---- なお, 下記は, インデントを見る限りでは && の付き方がおかしいような 気がします. > if have_header("tcl.h") && > have_header("tk.h") && > have_library("X11", "XOpenDisplay") && > have_library("m", "log") > have_library("dl", "dlopen") > have_library(tcllibfile, "Tcl_FindExecutable") && > have_library(tklibfile, "Tk_Init") && > create_makefile("tcltklib") > end ---- 重弘裕二 阪大情報処理教育センター (sigehiro@rd.ecip.osaka-u.ac.jp) 阪大工情報システム白川研 (sigehiro@ise.eng.osaka-u.ac.jp)