• 締切済み

MeCab(和布蕪)をPerlで使うには

MeCabをPerlから使おうと思い、MeCab本体であるmecab-0.93.exeと mecab-perl-0.93.tar.gzをダウンロードしました。 mecab-perl-0.93ディレクトリにあるtest.plをWindowsのコマンドプロンプトにて実行してみたのですが、エラーがでてしまいます。プログラムとエラーは以下の通りです。どういったエラーなのか良く分かりません。アドバイスお願いします。 <プログラム> #!c:/perl/bin/perl use lib $ENV{PWD} . "/blib/lib"; use lib $ENV{PWD} . "/blib/arch"; use MeCab; print $MeCab::VERSION, "\n"; my $sentence = "太郎はこの本を二郎を見た女性に渡した。"; my $c = new MeCab::Tagger (join " ", @ARGV); print $c->parse($sentence); for (my $m = $c->parseToNode ($sentence); $m; $m = $m->{next}) { printf ("%s\t%s\n", $m->{surface}, $m->{feature}); } <エラー内容> % test.pl Can't locate loadable object for module MeCab in @INC (@INC contains: /blib/arch /blib/lib C:/Perl/lib C:/Perl/site/lib .) at MeCab.pm line 8 Compilation failed in require at C:\Program Files\MeCab\mecab-perl-0.93\test.pl line5 BEGIN failes--compilation aborted at C:\Program Files\MeCab\mecab-perl-0.93\test.pl line5 以上です。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

mecab-perl-0.93.tar.gz をダウンロードした後で何をしましたか? READMEを見ると 1. Installation % perl Makefile.PL % make % su # make install とあり、アーカイブ中のファイルに MeCab_wrap.cxx というC++による ファイルがあるのでこれをコンパイルしてやらなければならないのでは? で、それで作られるモジュールが見つからないというエラーだと思われます。 ところで、READMEの手順を見る限りWindowsでの使用は考慮されていないみたいなんですが、 本当に使えるのでしょうか?