[Chasen] 茶筅 - インストール

2005.12.26 *Mon*
Namazuの環境構築をしているのですが…
ちょっと面白い事件があったので報告したいと思います。

1.前提条件
  OS:RedHat Linux ES ver.4
  茶筅:chasen-2.3.3.tar.gz
  darts:darts-0.3.tar.gz

2.インストール手順
  (1) darts

   $ gzip -dc darts-0.3.tar.gz | tar -xvf -
   $ cd darts-0.3
   $ ./configure
   $ make
   # make install

  (2) 茶筅

   $ gzip -dc chasen-2.3.3.tar.gz | tar -xvf -
   $ cd chasen-2.3.3
   $ ./configure --with-darts=/usr/local/include
    --with-libiconv=/usr/local/lib
   $ make
   # make install
  
  【 make中のエラーについて 】
    エラー1:
     dartsdic.cpp:180: error: ISO C++ forbids cast
     to non-reference type used as lvalue
      
     # vi /usr/local/src/chasen-2.3.3/lib/dartsdic.cpp
      
     180行目を以下のように変更する。
      
      ■ 変更前 ■
       (const char*)keys[size] = key.data();
 
      ■ 変更後 ■
       #(const char*)keys[size] = key.data();
       keys[size] = (char*)key.data();

    エラー2:  
     dartsdic.cpp: In function `darts_t* da_open
     (char*, char*, char*)':
     dartsdic.cpp:71: error: 'class Darts::DoubleArrayImpl
     <char, unsigned char, long int, long unsigned int,
     Darts::Length<char> >'
     has no member named 'setArray'

      71行目を以下のように変更する
  
       ■ 変更前 ■
       darts->setArray(cha_mmap_map(da->da_mmap));
  
       ■ 変更後 ■
       darts->set_array(cha_mmap_map(da->da_mmap));

ええと…ざっとインストール手順まで書き出してみたのですが、
エラー2にご注目。

darts-0.2まではsetArrayだったのに、
darts-0.3からはset_arrayに変更されている!

いや、ホントね…気付くまで時間掛かったけれど
サイト見てメソッドの命名変更に気付いた時には
思わずヘロヘロしちゃいました。
# 更新履歴にメソッド名変更の旨が記されてました(泣

何がいけなくてメソッド名を変えたのか…ううぅ、謎だ。
permalink *  cm(1) *  tb(1) *  edit * ▲top

COMMENT

こんにちは、初めまして。
期せずして、トラックバックの方同様、助かりました。スゴイです。
2006/06/03(土) 16:15:50 | URL | 5MegaPixel #GCA3nAmE [Edit

Comment Form


秘密にする
 


TRACKBACK

TrackBack List

自分のマシンにchasenをインストール. まず下記の二つをインストール darts-0.3 libiconv-1.9.2 次にchasenにうつるが chasenのmakeのときに、dartsdic.cpp に関するエラーでストップ 女性プログラマ八雲影さんのブログStigma-in the public-に 詳しく書いてくれていたので
2006/06/02(金) 18:20:12 | chatanaの日記 [Del

05
--
11
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
<
>

プロフィール

八雲 影

Author:八雲 影
性別:女性
職業:SE
特徴:
 ・手暇になると踊りだす
 ・言動が可笑しい(と言われる)
 ・始めるまでが不精、
  やり始めればノリノリ(謎)
 ・JavaやC#、Shell、PL/SQL
  Pro*C等の経験あり
 ・インフラ作業好き(Linux中心)



Twitter



最近の記事とコメント



最近のトラックバック



月別アーカイブ



カテゴリー



ツール



ブロとも申請フォーム

この人とブロともになる



ブログ内検索



リンク

このブログをリンクに追加する



カウンタ



RSSフィード



Powered By FC2ブログ

Powered By FC2ブログ
ブログやるならFC2ブログ



Copyright © Stigma - in the public_enemy - All Rights Reserved.
テンプレート配布者: サリイ   素材: Bee  ・・・  FC2ブログ