MeCabライブラリはインストーラからSDKを入れて使うほうがいいかも

環境

  • Windows7 64bit
  • Visual C++ 2010
  • MeCab 0.996
  • Intel Corei7 2600k
  • アプリケーションタイプ:32ビットMFCアプリケーション、32bitコンソールアプリケーション

 死ぬほど久しぶりにMeCabを使うことにした。今年の2月頃にアップデートがなされており、まだやってんだなと一安心・・・が、WindowsにおいてVC++2010でソースからビルドしたライブラリはなぜか正常に動作しない。付属のMakefileをバージョン情報だけ修正してビルド出来るのだが、エラー無しでビルドできても、出来上がってきたものはゴミである。
 
 理由を探っても良いのだが、面倒なのでSDKを使ってみることにし、同一のサンプルコードをビルドして実行してみると問題なし。ソースからのビルドが面倒なオープンソースプロジェクトは、回避策がある場合問題に付き合わない。

  • 追記
    • 辞書ファイルのパスが問題になっているのかも。インストーラー版はインストールディレクトリ以下に辞書ファイル用ディレクトリがあり、そこにある辞書ファイルを使用しているようだ。