CygwinにMeCabをインストール

makeの時点でエラーが出ていたのですが、ググッたら解決法が見つかったので備忘録としてメモ。
とりあえずはconfigure実行時に以下をオプションでつければOKでした。

$ ./configure LIBS='-liconv'

utf-8を有効にするために以下のオプションで実行。

./configure --with-charset=utf8 LIBS=-liconv CPPFLAGS=-I/usr/local/include \
  LDFLAGS='-L/usr/local/lib -R/usr/local/lib' --enable-mutex --prefix=/usr

その後も、make testとかで以下の様なエラーになる場合が。

eval.cpp: In static member function `static void MeCab::Eval::printeval(std::ostream*, size_t, size_t, size_t)':
eval.cpp:77: error: `_snprintf' undeclared (first use this function)
eval.cpp:77: error: (Each undeclared identifier is reported only once for each function it appears in.)

この時はsrc/common.hを以下の通り編集してmake。

// tricky macro for MSVC
#if defined(_MSC_VER) || defined(__CYGWIN__)
#define for if (0); else for
/* why windows.h define such a generic macro */
#undef max
#undef min
#endif                 <-- !!!
#if defined(_MSC_VER)  <-- !!!
#define snprintf _snprintf
#endif