プロが教えるわが家の防犯対策術!

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

以上です。

A 回答 (1件)

mecab-perl-0.93.tar.gz をダウンロードした後で何をしましたか?


READMEを見ると

1. Installation

% perl Makefile.PL
% make
% su
# make install

とあり、アーカイブ中のファイルに MeCab_wrap.cxx というC++による
ファイルがあるのでこれをコンパイルしてやらなければならないのでは?

で、それで作られるモジュールが見つからないというエラーだと思われます。

ところで、READMEの手順を見る限りWindowsでの使用は考慮されていないみたいなんですが、
本当に使えるのでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!