[mecab-users 448] 0.99x を cygwin でコンパイルできません

Back to archive index

Brooke M. Fujita brook****@gmail*****
2012年 2月 11日 (土) 11:05:44 JST


初めて投稿させていただきます。

0.99x リリースを cygwin 上でコンパイルしようとする際に下記のエラーが発生しています。

libtool: link: g++ -shared -nostdlib
/usr/lib/gcc/i686-pc-cygwin/4.5.3/crtbegin.o  .libs/viterbi.o
.libs/tagger.o .libs/utils.o .libs/eval.o .libs/iconv_utils.o
.libs/dictionary_rewriter.o .libs/dictionary_generator.o
.libs/dictionary_compiler.o .libs/context_id.o .libs/connector.o
.libs/nbest_generator.o .libs/writer.o .libs/string_buffer.o
.libs/param.o .libs/tokenizer.o .libs/char_property.o
.libs/dictionary.o .libs/feature_index.o .libs/lbfgs.o
.libs/learner_tagger.o .libs/learner.o .libs/libmecab.o
-L/usr/lib/gcc/i686-pc-cygwin/4.5.3 -L/usr/lib -lpthread
/usr/lib/libiconv.dll.a -L/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../..
/usr/lib/gcc/i686-pc-cygwin/4.5.3/libstdc++.dll.a -lgcc_s -lgcc
-lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc_s -lgcc
/usr/lib/gcc/i686-pc-cygwin/4.5.3/crtend.o  -O3   -o
.libs/cygmecab-2.dll -Wl,--enable-auto-image-base -Xlinker
--out-implib -Xlinker .libs/libmecab.dll.a

Creating library file: .libs/libmecab.dll.a
.libs/viterbi.o:viterbi.cpp:(.text+0x14f5): undefined reference to
`std::vector<mecab_path_t*, std::allocator<mecab_path_t*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<mecab_path_t**,
std::vector<mecab_path_t*, std::allocator<mecab_path_t*> > >,
mecab_path_t* const&)'
.libs/viterbi.o:viterbi.cpp:(.text+0x17dd): undefined reference to
`std::vector<mecab_path_t*, std::allocator<mecab_path_t*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<mecab_path_t**,
std::vector<mecab_path_t*, std::allocator<mecab_path_t*> > >,
mecab_path_t* const&)'
.libs/viterbi.o:viterbi.cpp:(.text+0x1b1f): undefined reference to
`std::vector<char, std::allocator<char>
>::_M_fill_insert(__gnu_cxx::__normal_iterator<char*,
std::vector<char, std::allocator<char> > >, unsigned int, char
const&)'
.libs/viterbi.o:viterbi.cpp:(.text+0x1b4a): undefined reference to
`std::vector<char*, std::allocator<char*>
>::_M_insert_aux(__gnu_cxx::__normal_iterator<char**,
std::vector<char*, std::allocator<char*> > >, char* const&)'

その他のエラーを省略します。

configure の指定したオプションは次の通りです。

$ ./configure --with-charset=utf-8 --enable-utf8-only LIBS='-liconv'
CPPFLAGS='-I/usr/include' LDFLAGS='-L/usr/lib'

gcc はgcc version 4.5.3 (GCC) です。libstdc++6  および
libstdc++6-devel もインストール済みで  4.5.3-3  バージョンとなります。

以前、 0.98 を cygwin で簡単にコンパイルしてインストールすることができましたが、今回はどうもリンク段階で上手くいかないようです。
お手数ですが、どうすれば良いかご指導いただけませんでしょうか?

以上、よろしくお願いいたします。

フジタ
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Descargar 



mecab-users メーリングリストの案内
Back to archive index