[groonga-dev,00432] Re: rroongaのWindows用コンパイル済みgemを作りました

Back to archive index

Kouhei Sutou kou****@clear*****
2011年 1月 2日 (日) 20:16:42 JST


須藤です。

In <AANLk****@mail*****>
  "[groonga-dev,00428] Re: rroongaのWindows用コンパイル済みgemを作りました" on Fri, 31 Dec 2010 15:03:56 +0900,
  ongaeshi ongaeshi <ongae****@gmail*****> wrote:

> Windows用gemの作り方メモ - rroonga - GitHub
> https://github.com/ongaeshi/rroonga/wiki/Windows%e7%94%a8gem%e3%81%ae%e4%bd%9c%e3%82%8a%e6%96%b9%e3%83%a1%e3%83%a2
> 
> この手順に沿ってやっただけなので、
> grooongaが64bit版かどうかは意識していませんでした・・・。
> それがすごいことかどうかも実は分かってないです(汗)。

i686-w64-mingw32-gccを使っている風だったのでそうなのかと思い
ました。どうやったら確認できるのかしら。

  % objdump -p vendor/local/bin/libgroonga-0.dll

してみたら

  vendor/local/bin/libgroonga-0.dll:     file format pei-i386

とでたので32bit版な気がしてきました。。。

>> Rakeを動かしているRubyのRUBY_PLATFORMをみて、Windowsなら
>> cross_compile = trueしないようにすればマージできそうな気がし
>> ます!
>>
> 
> マージ出来るか、考えてみます。

ありがとうございます!
(マージしました。)

> 別件ですが、OSXで rroonga-1.0.8 をgem install したら、エラーが起きてしまいました。
> 以前はOSXは何も変更せずに動いたのですが・・・。
> 
> --- ここから ---
> /Users/ongaeshi/Documents/gren/lib/mkgrendb/mkgrendb.rb:125:in `open': no
> such file or directory: syscall error
> 'dlopen(/opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/local/lib/groonga/plugins/tokenizers/.libs/mecab.:
> #<Groonga::Database id: <nil>, name: (anonymous), path:
> </Users/ongaeshi/grendb2/grendb2.db>, domain: (nil), range: (nil), flags:
> <>> (Groonga::NoSuchFileOrDirectory)
> plugin.c:142: grn_plugin_open()
>     from /Users/ongaeshi/Documents/gren/lib/mkgrendb/mkgrendb.rb:125:in
> `db_open'
>     from /Users/ongaeshi/Documents/gren/lib/mkgrendb/mkgrendb.rb:28:in
> `update'
>     from /Users/ongaeshi/Documents/gren/lib/mkgrendb/cli.rb:39:in `execute'
>     from /Users/ongaeshi/Documents/gren/lib/mkgrendb/cli.rb:25:in `each'
>     from /Users/ongaeshi/Documents/gren/lib/mkgrendb/cli.rb:25:in `execute'
>     from /Users/ongaeshi/Documents/gren/bin/mkgrendb:11
> --- ここまで ---
> 
> こんなエラーが出ます。何か分かる方いましたら、アドバイスをお願いします。

うーん、configureでの拡張子の検出が失敗している感じですね。
以下のファイルを見せてもらえますか?
 /opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/groonga-1.0.4/libtool
 /opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/groonga-1.0.4/config.log

> ※ ちなみに、
> 
> /opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/local/lib/groonga/plugins/tokenizers/.libs/mecab.
> 
> というファイルは見つからず、
> 
> /opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/local/lib/groonga/plugins/tokenizers
> 
> というフォルダの下に、
> 
> mecab.a
> mecab.la
> mecab.so
> 
> が存在する状態です。

本当はmecab.soを探しに行ってうまく見つけるはずなんです。

-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

Mozilla Firefox/Thunderbirdサポート:
  http://www.clear-code.com/services/mozilla/menu.html
迷惑メール対策:
  http://www.clear-code.com/software/milter-manager.html
テスティングフレームワーク:
  http://www.clear-code.com/software/cutter.html
  http://www.clear-code.com/software/uxu.html




groonga-dev メーリングリストの案内
Back to archive index