From: arton Date: 2008-10-26T21:16:54+09:00 Subject: [ruby-list:45594] Re: ActiveScriptRubyのヘッダファイル artonです。 mkmf.rbの次の行 topdir = File.dirname(libdir = File.dirname(__FILE__)) extdir = File.expand_path("ext", topdir) $extmk = File.expand_path($0)[0, extdir.size+1] == extdir+"/" if not $extmk and File.exist?(($hdrdir = Config::CONFIG["archdir"]) + "/ruby.h") $topdir = $hdrdir elsif File.exist?(($hdrdir = ($top_srcdir ||= topdir)) + "/ruby.h") and File.exist?(($topdir ||= Config::CONFIG["topdir"]) + "/config.h") else abort "mkmf.rb can't find header files for ruby at #{$hdrdir}/ruby.h" end によって、$hdrdirが、環境依存ディレクトリに設定されるので、コンパイルで きるということでは。 > > これのせいかな。拡張ライブラリのコンパイルがうまく通らなくて。 > > Windowsだとシンボリックリンクってわけにもいかないので/inludeを作ってコピー > > してみたんですが... あれやっぱりうまくいかない気がする... mkmf.rbを使うようにextconf.rbが設定されていれば、コンパイル可能な Makefileが作られると思うのですが。 -------------------------------------- Enjoy MLB with MAJOR.JP! Ichiro, Matsuzaka, Matsui, and more! http://pr.mail.yahoo.co.jp/mlb/