MinGw における MeCab のシェアードライブラリの問題2006年05月02日 03時20分16秒

MeCab 0.90,0.91 のどちらもですが、手元の MinGw 環境では作成されたスタティックライブラリをリンクするとシンボルが見つからないというエラーが発生しました。
以下の修正を行って生成したシェアードライブラリならリンクも問題なくできます。
# cygwin は修正の必要はありませんでした。
$ diff -u mecab.h.org mecab.h
--- mecab.h.org 2006-04-30 23:30:26.000000000 +0900
+++ mecab.h     2006-05-02 03:19:37.000000000 +0900
@@ -122,7 +122,7 @@
 extern "C" {
 #endif

-#ifdef _WIN32
+#if defined(_WIN32) && !defined(__MINGW32__)
 #include 
 #  ifdef DLL_EXPORT
 #    define MECAB_DLL_EXTERN  __declspec(dllexport)

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

※トラックバックの受付件数を超えているため、この記事にトラックバックを投稿することができません。