2010-07-24

juman6.0とKNP3.01をUbuntu(64bit)にインストール

それぞれダウンロードしてきて,お決まりの

./configure
make
make install

とするのだが,少々修正が必要.

まずjumanのインストール. make中に,makepatでこけるのだが, 「makepat/makepat.c」の32行目を一文字修正したらいけた.

<   char kugiri[1]; /* 区切り文字 */
---
>   char kugiri[2]; /* 区切り文字 */

次にknpのインストール.

sudo aptitude install tinycdb libcdb-dev

をする.

(追記@20100924)TinyCDBをホームディレクトリにインストールをした場合configureできないが,configureファイルを直接いじり,

20513 # if test $ac_cv_lib_cdb_cdb_make_start = yes; then
20514   DB_LIBS="-lcdb $DB_LIBS" ETC_CFLAGS="-DCDB $ETC_CFLAGS"
20515 # else
20516 #   { { echo "$as_me:$LINENO: error: Constant DB library is .....
20517 # echo "$as_me: error: Constant DB library is not found. ....
20518 #    { (exit 1); exit 1; }; }
20519 # fi

のように修正をかけてから,configureすれば良い.

その後,system/db.cの480行目を修正

<   if ((db->fd = open(filename, db->mode)) < 0) {
---
>   if ((db->fd = open(filename, db->mode, 0)) < 0) {

したら,うまく動いた.

echo "私はテストをします" | nkf -e | juman -e2 -B  | knp | nkf -w
# S-ID:1 KNP:3.01-CF1.0 DATE:2010/07/24 SCORE:-16.97450
    私は──┐
テストを──┤
          します
EOS