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