MinGw における MeCab のシェアードライブラリの問題
2006-05-02


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)
[MeCab]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット