mecab-rubyのインストール後にtest.rbがエラーになる件(lmecab no)
Rubyで分かち書きをする必要に迫られたので、mecabのRubyバインディング(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