焼きサンマ綺麗に食べるブログ

焼きサンマ食べたい

Mac OS X 10.5(Leopard)にCabocha 0.60 pre1 を入れる事を試みる

普通にsourceforge.net上のページ(http://sourceforge.net/projects/cabocha/)からダウンロードして configure && make すると下記のようなエラーが出ます。

Undefined symbols:
  "_iconv_close", referenced from:
      CaboCha::Iconv::~Iconv()in ucs.o
      CaboCha::Iconv::~Iconv()in ucs.o
      CaboCha::Iconv::~Iconv()in ucs.o
  "_iconv", referenced from:
      CaboCha::Iconv::convert(std::basic_string, std::allocator >*)in ucs.o
      CaboCha::Iconv::convert(std::basic_string, std::allocator >*)in ucs.o
  "_iconv_open", referenced from:
      CaboCha::Iconv::open(char const*, char const*)in ucs.o

ということで、iconvが悪いみたいなのは分かったので、Google先生に聞いてみたところ LeopardPHP をビルド(id:hetima:20071028)が見つかりました。

iconv_open と iconv_close を libiconv_open と libiconv_close に書き換える。

ということで src/ucs.cpp の iconv_open と iconv_close を書き換えたところ、今度はコンパイルができない(前のエラーはリンクエラー)。

どうやったら直るんだろう。それ以外はOKそうなのにな。

Macports の libiconv の variants に linux っていうのがあるからそれをONにすればコンパイルとおるかな。でもできればソースレベルで対応したいですね。