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先生に聞いてみたところ Leopard で PHP をビルド(id:hetima:20071028)が見つかりました。
iconv_open と iconv_close を libiconv_open と libiconv_close に書き換える。
ということで src/ucs.cpp の iconv_open と iconv_close を書き換えたところ、今度はコンパイルができない(前のエラーはリンクエラー)。
どうやったら直るんだろう。それ以外はOKそうなのにな。
Macports の libiconv の variants に linux っていうのがあるからそれをONにすればコンパイルとおるかな。でもできればソースレベルで対応したいですね。