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