プログラマでありたい

おっさんになっても、プログラマでありつづけたい

PerlでCaboCha

Gentooにcabochaをインストール。
ついでに、Perlから使おうと思ってCaboCha.pmをコンパイルしようとすると

#cd cabocha-0.53/perl/
#perl Makefile.PL
WARNING: Setting VERSION via file 'CaboCha.pm' failed
 at /usr/lib/perl5/5.8.7/ExtUtils/MakeMaker.pm line 486
Note (probably harmless): No library found for -lstdc++
Note (probably harmless): No library found for -lstdc++
Writing Makefile for CaboCha
  • lstdc++が見つからないけど、たぶん大丈夫だよと言うメッセージ。

こういう場合で大丈夫だったためしがないので、インストールしておく。

  • lstdc++というライブラリは、lib-compatに含まれている模様。

コンパイルは結構時間が掛かる。色々含まれてるのね。

#emerge lib-compat

テストプログラムを実行

$cd cabocha-0.53/perl/
$chmod 755 test.pl
$./test.pl
cabocha_new(): Parser::open (): ChaSen::open(): Cannot load dynamic link library: libchasen.so

ChaSenのライブラリをロード出来ないらしい。
Makefile.PLを直接編集

#vi Makefile.PL
'LIBS' => '-L/usr/local/lib -lchasen -lyamcha -lm -lstdc++ -lstdc++ -lc -ldl -lcabocha',
(-lchasenを追加)
#perl Makefile.PL
#make
#make install
$ ./test.pl
<PERSON>太郎</PERSON>は-----------D
                     この-D       |
                       本を-------D
                       二郎を-D   |
                           見た-D |
                           女性に-D
                           渡した。
EOS
<PERSON>太郎</PERSON>は-----------D
                     この-D       |
                       本を-------D
                       二郎を-D   |
                           見た-D |
                           女性に-D
                           渡した。
EOS
* 0 6D 0/1 3.48189078
太郎    タロウ  太郎    名詞-固有名詞-人名-名                   B-PERSON
は      ハ      は      助詞-係助詞                     O
* 1 2D 0/0 1.43158205
この    コノ    この    連体詞                  O
* 2 6D 0/1 5.53720344
本      ホン    本      名詞-一般                       O
を      ヲ      を      助詞-格助詞-一般                        O
* 3 4D 0/1 2.25728537
二郎    ニロウ  二郎    名詞-固有名詞-一般                      O
を      ヲ      を      助詞-格助詞-一般                        O
* 4 5D 0/1 0.98494995
見      ミ      見る    動詞-自立       一段    連用形  O
た      タ      た      助動詞  特殊・タ        基本形  O
* 5 6D 0/1 0.00000000
女性    ジョセイ        女性    名詞-一般                       O
に      ニ      に      助詞-格助詞-一般                        O
* 6 -1O 0/1 0.00000000
渡し    ワタシ  渡す    動詞-自立       五段・サ行      連用形  O
た      タ      た      助動詞  特殊・タ        基本形  O
。      。      。      記号-句点                       O
EOS
* 0 6D 0/1 3.481891
太郎    太郎    タロウ  名詞-固有名詞-人名-名                   B-PERSON
は      は      ハ      助詞-係助詞                     O
* 1 2D 0/0 1.431582
この    この    コノ    連体詞                  O
* 2 6D 0/1 5.537203
本      本      ホン    名詞-一般                       O
を      を      ヲ      助詞-格助詞-一般                        O
* 3 4D 0/1 2.257285
二郎    二郎    ニロウ  名詞-固有名詞-一般                      O
を      を      ヲ      助詞-格助詞-一般                        O
* 4 5D 0/1 0.984950
見      見る    ミ      動詞-自立       一段    連用形  O
た      た      タ      助動詞  特殊・タ        基本形  O
* 5 6D 0/1 0.000000
女性    女性    ジョセイ        名詞-一般                       O
に      に      ニ      助詞-格助詞-一般                        O
* 6 -1O 0/1 0.000000
渡し    渡す    ワタシ  動詞-自立       五段・サ行      連用形  O
た      た      タ      助動詞  特殊・タ        基本形  O
。      。      。      記号-句点                       O
EOS

無事、成功。