是非に及ばず

プログラミングに関する話題などを書いていきます(主にRailsやAndroidアプリ開発について)

mecab-rubyのインストール後にtest.rbがエラーになる件(lmecab no)

Ruby分かち書きをする必要に迫られたので、mecabRubyバインディング(mecab-ruby)を試す事にした。
その時にインストールでエラーになったので対処方法をメモしておく。

mecab-rubyのインストール方法

普通にmake installじゃtesr.rbが動かない。
ポイントはextconf.rbを実行後に生成されるMakefile内のLIBSの行の最後に"-L/usr/local/lib -lmecab"を追加している事。
もうね、なんでextconf.rbの時点でライブラリを認識できないのかと小一時間問い詰めたい・・・

※既にmecab本体と辞書はインストール済みとする
$ wget http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-ruby-0.97.tar.gz
$ tar xvzf mecab-ruby-0.97.tar.gz
$ cd mecab-ruby-0.97
$ ruby extconf.rb
checking for main() in -lmecab... no
checking for main() in -lstdc++... yes
checking for mecab.h... yes
creating Makefile
$ vi Makefile
LIBS =  -lstdc++  -ldl -lcrypt -lm   -lc
↓
LIBS =  -lstdc++  -ldl -lcrypt -lm   -lc -L/usr/local/lib -lmecab
$ make
$ make install
$ ruby test.rb
(省略)
filename: /usr/local/mecab/lib/mecab/dic/ipadic/sys.dic
charset: utf-8
size: 392126
type: 0
lsize: 1316
rsize: 1316
version: 102