Kouhei Sutou
kou****@clear*****
2012年 4月 9日 (月) 09:42:12 JST
須藤です。 In <CA+vpKirBHh-15fr5-sq9PsTifJMKQR_M8Q50****@mail*****> "[groonga-dev,00754] Re: rroongaをWindows環境でもビルド済みgemを使わずにインストール" on Mon, 9 Apr 2012 00:34:17 +0900, ongaeshi <ongae****@gmail*****> wrote: >> そっちの方がトラブルが少ないんですかねぇ。 > > 他の方の環境ではどうなっているのか分からないのですが、 > 例えば最新のビルド済みgemである 2.0.2-x86-mingw32 は > 私の持っている WindowsXP(32bit) では動かなかったりします。 > https://rubygems.org/gems/rroonga/versions/2.0.2-x86-mingw32 なるほど。。。 手元のWindows 7 (64bit) + Ruby 1.9.3 (32bit)では動いたんです けど、動かない環境もあるんですね。。。 > 1. Windows環境でコンパイルの難しいgroongaはコンパイル済みのものを使う(OSに合わせて 32bit or 64bit を選択) > http://groonga.org/ja/docs/install.html#windows-installer あ、これは、常に32bit版じゃないとダメそうな気がします。 RubyInstallerのRubyが32bit版なので、64bit版のgroongaだと一緒 に動けないんじゃないかなぁと思います。 > ※ 最近では json-gemからx86-mingw32版がyankされたりと、 > WindowsでもDevKitを使って各自の環境でビルドしてもらおう、 > という風潮が強くなってきた印象もあります。 うわぁ、そうだったんですか。 >>> 2. もしくはWindows環境の場合は vendor/ 以下にインストールするのを >>> http://packages.groonga.org/source/groonga/groonga-2.0.1.tar.gz >>> ではなく、 >>> http://packages.groonga.org/windows/groonga/groonga-2.0.1-x86.zip >>> を展開してgroongaのコンパイルを省略する、でもいいのかもしれません。 >> >> 2.の方がよいと思います。 >> 2.の方だと自動的にPKGConfig用のパスなども調整してくれますし、 >> groongaのインストールも省略できます。 > > ご指摘ありがとうございます!チャレンジしてみます。 > > 触るのはこの辺りですよね?全然検討違いだったら教えてもらえるとありがたいです(汗) > https://github.com/ranguba/rroonga/blob/master/ext/groonga/extconf.rb#L64 はい!そのあたりです。 https://github.com/ranguba/rroonga/blob/master/ext/groonga/extconf.rb#L72 のブロックをメソッドに切り出して、Windowsならバイナリをダウ ンロード、そうじゃなかったら切り出したメソッドを呼んで自分で ビルド、とするのがよいのではないかと思います! -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/