MeCab が MinGW 上でリンクに失敗する件
2005-11-23-7
$ g++ -DDLL_IMPORT -I. example2.cpp -o example2.exe libmecab.dll
C:/.../Temp/ccAXaaaa.o(.text+0x194):example2.cpp: undefined reference to `MeCab::Tagger::Tagger(int, char**)'
C:/.../Temp/ccAXaaaa.o(.text+0x1fd):example2.cpp: undefined reference to `MeCab::Tagger::parse(char const*, unsigned int)'
C:/.../Temp/ccAXaaaa.o(.text+0x24f):example2.cpp: undefined reference to `MeCab::Tagger::parseToNode(char const*, unsigned int)'
C:/.../Temp/ccAXaaaa.o(.text+0x2f6):example2.cpp: undefined reference to `MeCab::Tagger::~Tagger()'
C:/.../Temp/ccAXaaaa.o(.text+0x332):example2.cpp: undefined reference to `MeCab::Tagger::~Tagger()'
collect2: ld returned 1 exit status
MeCab についてるサンプルでもリンクに失敗する.
MinGW 5.0.0,MSYS 1.0.10 という環境.g++,ld のバージョンは以下.
$ g++ --version
g++.exe (GCC) 3.4.2 (mingw-special)
$ ld --version
GNU ld version 2.15.91 20040904
むむむ,困ったぞ.
関連記事:
[2006-01-09-1] MeCab 0.90rc6