2848


ubuntu14.04LTSに[cabocha](https://code.google.com/p/cabocha/)をインストールしようとすると、コンパイル・リンクの段階で以下の様なエラーが出力されました。

[code]

    make  all-recursive
    make[1]: ディレクトリ `/home/UserName/cabocha-0.64' に入ります
    Making all in src
    make[2]: ディレクトリ `/home/UserName/cabocha-0.64/src' に入ります
    /bin/bash ../libtool --tag=CXX   --mode=link g++  -O3 -Wno-deprecated -Wall   -o cabocha cabocha.o libcabocha.la -lcrfpp  
    libtool: link: g++ -O3 -Wno-deprecated -Wall -o .libs/cabocha cabocha.o  ./.libs/libcabocha.so -lcrfpp
    ./.libs/libcabocha.so: undefined reference to `mecab_lattice_clear'
    ./.libs/libcabocha.so: undefined reference to `mecab_strerror'
    ./.libs/libcabocha.so: undefined reference to `mecab_lattice_get_bos_node'
    ./.libs/libcabocha.so: undefined reference to `mecab_lattice_new'
    ./.libs/libcabocha.so: undefined reference to `mecab_lattice_set_sentence2'
    ./.libs/libcabocha.so: undefined reference to `mecab_destroy'
    ./.libs/libcabocha.so: undefined reference to `mecab_lattice_add_request_type'
    ./.libs/libcabocha.so: undefined reference to `mecab_parse_lattice'
    ./.libs/libcabocha.so: undefined reference to `mecab_lattice_strerror'
    ./.libs/libcabocha.so: undefined reference to `mecab_dictionary_info'
    ./.libs/libcabocha.so: undefined reference to `mecab_new'
    ./.libs/libcabocha.so: undefined reference to `mecab_lattice_destroy'
    collect2: error: ld returned 1 exit status
    make[2]: *** [cabocha] エラー 1
    make[2]: ディレクトリ `/home/UserName/cabocha-0.64/src' から出ます
    make[1]: *** [all-recursive] エラー 1
    make[1]: ディレクトリ `/home/UserName/cabocha-0.64' から出ます
    make: *** [all] エラー 2
    
[/code]

どうすればインストールできるのでしょうか。よろしくお願いします。


CC BY-SA 3.0
2014-12-31T04:54:14.763
2846
2015-01-19T13:38:59.550
2015-01-19T13:38:59.550
4978
2155
question
linux 自然言語処理 cabocha
日本語係り受け解析器cabochaのインストールエラー


Mecab 関連のライブラリがないためにエラーとなっています。Ubuntu 14.04 の場合、

[code]

    # apt-get install libmecab2 libmecab-dev
    
[/code]

としますと Mecabのライブラリとインクルードファイルなどがインストールされます。

上記を実行した後、Cabocha 側でもう一度 `configure` を実行してから `make`
を実行して下さい。同じ環境でビルドしましたが、Cabocha の実行形式がビルドされた後、インデックスが生成される事を確認しました。

追記:

既に解決された様ですが、CRF++ ライブラリが /usr/local/lib にインストールされている場合、Cabocha
関連のコマンドを実行した際にダイナミックリンクができなくて(libcrfpp が見つからない)エラーになる場合があります。その場合は以下の様にして
libcrfpp.so をインストールしたパスを Cabocha の実行形式に埋め込んで置くように設定すると良いかと思います。

[code]

    $ LDFLAGS="-Wl,-rpath=/usr/local/lib -L/usr/local/lib" ./configure
    $ make
    
[/code]


CC BY-SA 3.0
2014-12-31T05:40:19.297
2848
2014-12-31T06:08:57.500
2014-12-31T06:08:57.500
2846
answer