« News&Blog Search | メイン | VpopmailはSouceForgeに移動 »

Chasenのperlモジュール Text::ChaSenのエラー

ChasenのperlモジュールのText::Chasenを通常通りインストールすると、

Can't load '$prefix/lib/perl5/site_perl/5.8.0/i686-linux/auto/Text/ChaSen/ChaSen.so' 
 for module Text::ChaSen: $prefix/labo/lib/libchasen.so.0: 
 undefined symbol: cerr at $prefix/lib/perl5/5.8.0/i686-linux/DynaLoader.pm line 229.

となってしまう。バージョンによて多少エラー文は違うと思うけど。

これを修正するには、Makefile.PLをいじる必要がある。

*** Makefile.PL.orig    Wed Jun 23 17:38:02 2004
--- Makefile.PL Wed Jun 23 17:20:12 2004
***************
*** 4,7 ****
--- 4,8 ----
              'NAME' => 'Text::ChaSen',
              'VERSION_FROM' => 'ChaSen.pm',
              'LIBS' => ['-lchasen'],
+            'LD' => "c++"
  );

こんな感じで。

参考
個人的なメモと備忘録
Chasen-users ML

トラックバック

この一覧は、次のエントリーを参照しています: Chasenのperlモジュール Text::ChaSenのエラー:

» Chasen 英数字が混在する文字列の扱い from blog.nomadscafe.jp
Chasenで英数字が混在する場合、英数字がすべてばらばらで「記号-アルファベット」になってしまうので、これを変更。「名詞-一般」となるようにしました。 /usr/etc/chasenrcに (COMPOSIT_POS ((名詞 一般) (名詞 数) (記号 アルファベット) (記号 一般)) ((名詞 一般) (... [詳しくはこちら]