プロが教える店舗&オフィスのセキュリティ対策術

形態素解析ソフトChasenをCのプログラムに組み込んで、
テキストの解析を行いたいと思っているのですが、
ネットの情報だけではどのようにしたらよいのか
さっぱりわかりません。

chasen.exeとかlibchasen.dllとかは入手したのですが、
これらをどのようにCプログラムに埋め込んだらよいのか…
ライブラリーとかその辺かなしか思いつかず、
困っています。
誰かご教授ください。

A 回答 (5件)

#3の wincha を使わずに、 libchasen.dll とコンパイラ


に MinGW を使う場合を説明します。

chasen-2.4.2.tar.gz を ChaSen legacy からダウンロードする。
解凍して chasen.h を libchasen.dll と同じフォルダにコピーする。
以下の test.c を同じフォルダに作成する。

---------------------
// test.c
#include <stdio.h>
#include "chasen.h"

int main(int argc, char* argv[])
{
if (chasen_getopt_argv(argv, stderr)){
return 1;
}

chasen_fparse(stdin, stdout);

return 0;
}
---------------------

コマンド・プロンプトを起動し、カレントディレクトリを上記フォルダにする。
gcc -o test.exe test.c -L. -lchasen
でコンパイルし、
test -r .\.chasenrc
で標準入力から日本語文章を読み込んで解析し標準出力に結果を出します。

chasen_* の関数の使い方は、#1さんのご指摘のように、
manual-j.pdf の3.茶筌ライブラリに記述されてます。

MinGW は gcc (GCC) 3.4.5 (mingw special) を使いました。
MSYS は導入してません。
    • good
    • 0
この回答へのお礼

ありがとうございました。

試してみて、また報告します><;

お礼日時:2008/06/09 17:53

> のpathを通しましたが、エラーがでます><


> なぜでしょうか・・・?
コンパイル・エラー? それとも実行時エラー?
また、開発環境は? BC, VC, MinGW, Cygwin 等


とりあえず、参考になりそうなURLです

■ dlltest.exe が異常終了
http://chasen.aist-nara.ac.jp/ml/chasen-users/ms …

■ VCでコンパイルエラー
http://chasen.aist-nara.ac.jp/ml/chasen-users/ms …

■ VCでlibchasen.dllを使う
http://chasen.aist-nara.ac.jp/ml/chasen-users/ms …

■ Chasen.dllをBCB5で使う方法を教えてください(DLLの使い方)
http://oshiete1.goo.ne.jp/qa71405.html
    • good
    • 0

ChaSen legacy (

http://sourceforge.jp/projects/chasen-legacy)
一番下にある wincha (chasen-2.1-ipadic-2.4.4-sp5-exe) をダウンロード・インストールすればよろしいかと...
#2さんの挙げたファイルがすべて含まれてます。

参考URL:http://sourceforge.jp/projects/chasen-legacy
    • good
    • 0
この回答へのお礼

ありがとうございました!
無事ダウンロードできました。

あのー
また質問なんですが、
サンプルプログラム(dlltest.c)で
#include "C:\Program Files\chasen21\dll\chadll.h"
のように設定し、
環境設定でも、
C:\Program Files\chasen21
のpathを通しましたが、エラーがでます><
なぜでしょうか・・・?

お礼日時:2008/06/09 17:51

dllフォルダに


chadll.h
chasen.dll
chasen.lib
chasen.exp
dlltest.c
がありませんか
dlltest.cがサンプルプログラムになってます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

そのフォルダがありません。
どのChasenをダウンロードすればよいのでしょうか??
たくさん種類があって混乱しています(汗

お礼日時:2008/06/06 14:08

マニュアルに C プログラムから使う際の関数とか載ってるけど。

    • good
    • 0
この回答へのお礼

回答ありがとうございます。

no2さんのおっしゃっているフォルダーがありません><
どのChasenをダウンロードすればそのフォルダを得ることができるでしょうか?

お礼日時:2008/06/06 14:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!