[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に変更されている! いや、ホントね…気付くまで時間掛かったけれど サイト見てメソッドの命名変更に気付いた時には 思わずヘロヘロしちゃいました。 # 更新履歴にメソッド名変更の旨が記されてました(泣 何がいけなくてメソッド名を変えたのか…ううぅ、謎だ。
| インフラ |
COMMENTこんにちは、初めまして。
期せずして、トラックバックの方同様、助かりました。スゴイです。 2006/06/03(土) 16:15:50 | URL | 5MegaPixel #GCA3nAmE [Edit]
Comment FormTRACKBACKTrackBack 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]
::
HOME
::
プロフィール
Author:八雲 影
最近の記事とコメント
最近のトラックバック
月別アーカイブ
カテゴリー
ツール
ブロとも申請フォーム
ブログ内検索
リンク
カウンタ
RSSフィード
Powered By FC2ブログ
|