Cabochaをローカルにインストールさいのメモ
共用環境だと何かライブラリをインストールする際にも自分のローカルにインストールする必要があります。その際にハマったのでメモ
mecab
cabochaはMecabを使用しますので予めインストールしておきます。
CRF++
まず、ライブラリをインストールします。こちらから最新版をダウンロードします。現在はCRF++-0.58が最新版なのでこちらをダウンロードします。その後インストールします
$ tar xzvfp CRF++-0.58.tar.gz $ cd CRF++-0.58 $ ./configure --prefix=~/local $ make $ make install
環境変数
環境変数を設定しておきます。これを設定しておかないとcabochaのコンパイル時に下記エラーが出ます。
make[1]: Entering directory `~/work/cabocha-0.69' Making all in src make[2]: Entering directory `~/work/cabocha-0.69/src' /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DCABOCHA_DEFAULT_POSSET="\"IPA"\" -DCABOCHA_DEFAULT_CHARSET="\"EUC-JP"\" -DMODEL_VERSION=102 -DCABOCHA_DEFAULT_RC="\"/work/s1630401/local/etc/cabocharc\"" -O3 -Wno-deprecated -Wall -c -o chunk_learner.lo chunk_learner.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DCABOCHA_DEFAULT_POSSET=\"IPA\" -DCABOCHA_DEFAULT_CHARSET=\"EUC-JP\" -DMODEL_VERSION=102 -DCABOCHA_DEFAULT_RC=\"/work/s1630401/local/etc/cabocharc\" -O3 -Wno-deprecated -Wall -c chunk_learner.cpp -fPIC -DPIC -o .libs/chunk_learner.o chunk_learner.cpp:6:19: error: crfpp.h: No such file or directory In file included from chunk_learner.cpp:13: chunker.h:24: error: ISO C++ forbids declaration of 'crfpp_model_t' with no type chunker.h:24: error: expected ';' before '*' token In file included from chunk_learner.cpp:15: ne.h:27: error: ISO C++ forbids declaration of 'crfpp_model_t' with no type ne.h:27: error: expected ';' before '*' token chunk_learner.cpp: In function 'bool CaboCha::::runChunkingTrainingWithCRFPP(CaboCha::ParserType, const char*, const char*, const char*, CaboCha::CharsetType, CaboCha::PossetType, double, int)': chunk_learner.cpp:171: error: 'crfpp_learn' was not declared in this scope make[2]: *** [chunk_learner.lo] Error 1 make[2]: Leaving directory `~/work/cabocha-0.69/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `~/work/cabocha-0.69' make: *** [all] Error 2
環境変数
$ export C_INCLUDE_PATH=~/local/include:$C_INCLUDE_PATH $ export CPLUS_INCLUDE_PATH=$C_INCLUDE_PATH $ export LD_LIBRARY_PATH=~/local/lib:$LD_LIBRRY_PATH $ export PATH=~/local/bin:$PATH
cabocha
次にcabochaをインストールします。こちらから同様に最新版をダウンロードします。現在では0.69です。
$ tar zxvfp cabocha-0.69.tar.gz $ cd cabocha-0.69 $ ./configure --prefix=~/local $ make $ make install
環境変数は.bashrcなどに入れておくと面倒がなくていいです