mecabをインストール際につまづいた

Yahoo!形態素解析APIあるけど、直接自前で用意したほうが楽しいだろうと思いPerlで使える形態素解析エンジンのMeCabを入れてみました。
Senあるじゃんとかのツッコミはなしで…。


# MeCab本体をインストール
wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-0.97.tar.gz
tar zxvf mecab-0.97.tar.gz
cd mecab-0.97
./configure
make
make install

# 辞書インストール
wget http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-ipadic-2.7.0-20070801.tar.gz
tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure --with-charset=utf8
make
make install

# Perlで使えるようにモジュール入れる
wget http://jaist.dl.sourceforge.net/sourceforge/mecab/mecab-perl-0.97.tar.gz
tar zxvf mecab-perl-0.97.tar.gz
cd mecab-perl-0.97
perl Makefile.PL
make
make install

で、これで準備完了。
早速使ってみようと思い、Perlで簡単なプログラミングをしたところ、以下のようなエラーが…。

Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/MeCab/MeCab.so' for module MeCab: libmecab.so.1: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.
at /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/MeCab.pm line 11
Compilation failed in require at mecab.pl line 4.
BEGIN failed--compilation aborted at mecab.pl line 4.

なんやろーって思って調べてみたら、MeCabのインストール場所が微妙だったみたい?
なので、読み込めるようにパスをldconfigに追加。


# 最後の行に/usr/local/libを追加
$ vi /etc/ld.so.conf
# 張りなおし
$ ldconfig
で、もっかい実行したら無事通った。
でもldconfigでいぢるのってよくないのかな…?


詳細は以下のサイトを参考にしました。

ubuntu 7.10にmecab 0.97をインストール - たまに書くメモ
http://d.hatena.ne.jp/maxy/20080224/1203865731