スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Graphvizをcygwinで使うには・・・

raluckさんのページを参照しました。

Cygwin Ports projectから、簡単にGraphizをインストールできるらしい。

さっとくインストールして、あとは、cpanm!

$ cpanm GraphViz
--> Working on GraphViz
Fetching http://www.cpan.org/authors/id/R/RS/RSAVAGE/GraphViz-2.10.tgz ... OK
Configuring GraphViz-2.10 ... OK
==> Found dependencies: Test::Pod, IPC::Run, File::Which, XML::XPath, XML::Twig
--> Working on Test::Pod
Fetching http://www.cpan.org/authors/id/D/DW/DWHEELER/Test-Pod-1.45.tar.gz ... OK
Configuring Test-Pod-1.45 ... OK
Building and testing Test-Pod-1.45 ... OK
Successfully installed Test-Pod-1.45
--> Working on IPC::Run
Fetching http://www.cpan.org/authors/id/T/TO/TODDR/IPC-Run-0.91.tar.gz ... OK
Configuring IPC-Run-0.91 ... OK
Building and testing IPC-Run-0.91 ... OK
Successfully installed IPC-Run-0.91
--> Working on File::Which
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/File-Which-1.09.tar.gz ... OK
Configuring File-Which-1.09 ... OK
==> Found dependencies: Test::Script
--> Working on Test::Script
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/Test-Script-1.07.tar.gz ... OK
Configuring Test-Script-1.07 ... OK
==> Found dependencies: Probe::Perl, IPC::Run3
--> Working on Probe::Perl
Fetching http://www.cpan.org/authors/id/K/KW/KWILLIAMS/Probe-Perl-0.01.tar.gz ... OK
Configuring Probe-Perl-0.01 ... OK
Building and testing Probe-Perl-0.01 ... OK
Successfully installed Probe-Perl-0.01
--> Working on IPC::Run3
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/IPC-Run3-0.045.tar.gz ... OK
Configuring IPC-Run3-0.045 ... OK
Building and testing IPC-Run3-0.045 ... OK
Successfully installed IPC-Run3-0.045
Building and testing Test-Script-1.07 ... OK
Successfully installed Test-Script-1.07
Building and testing File-Which-1.09 ... OK
Successfully installed File-Which-1.09
--> Working on XML::XPath
Fetching http://www.cpan.org/authors/id/M/MS/MSERGEANT/XML-XPath-1.13.tar.gz ... OK
Configuring XML-XPath-1.13 ... OK
==> Found dependencies: XML::Parser
--> Working on XML::Parser
Fetching http://www.cpan.org/authors/id/T/TO/TODDR/XML-Parser-2.41.tar.gz ... OK
Configuring XML-Parser-2.41 ... OK
Building and testing XML-Parser-2.41 ... FAIL
! Installing XML::Parser failed. See /home/d410302/.cpanm/build.log for details.
! Bailing out the installation for XML-XPath-1.13. Retry with --prompt or --force.
--> Working on XML::Twig
Fetching http://www.cpan.org/authors/id/M/MI/MIROD/XML-Twig-3.41.tar.gz ... OK
Configuring XML-Twig-3.41 ... OK
==> Found dependencies: XML::Parser
Building and testing XML-Twig-3.41 ... FAIL
! Installing XML::Twig failed. See /home/d410302/.cpanm/build.log for details.
! Bailing out the installation for GraphViz-2.10. Retry with --prompt or --force.
6 distributions installed



XML::Parserのインストールに失敗していた。
これをみて、expatをダウンロード2.1のtarをダウンロードしてみた。

tar xvfz expat-2.0.0.tar.gz
cd expat-2.1.0
./configure
make
make install



これで、再度

cpanm GraphViz


スポンサーサイト

Text::Mecabを動かしたいので・・・MeCab0.994をcygwinにインストール

さてと、Text::Mecabを動かしたいのでMeCabを
cygwinから使えるようにしなくては。備忘録として・・
MeCab

Binary package for MS-Windowsをインストール!(これだけで辞書も含まれているのですなぁ。)

その後、

cpanm Text::MeCab



エラーログを覗くと

vi ~/.cpanm/build.log




Path to mecab config?
Can't proceed without mecab-config. Aborting...
-> N/A



とりあえず、ソースバージョンからやり直してみるか・・・

% tar zxfv mecab-X.X.tar.gz
% cd mecab-X.X
% ./configure
% make
% make check
% su
# make install



makeが通らないようだった・・・
なぜだぁ・・・

$ make
make all-recursive
make[1]: ディレクトリ `/usr/tmp/mecab-0.994' に入ります
Making all in src
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/src' に入ります
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o viterbi.lo viterbi.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c viterbi.cpp -DDLL_EXPORT -DPIC -o .libs/viterbi.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c viterbi.cpp -o viterbi.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o tagger.lo tagger.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c tagger.cpp -DDLL_EXPORT -DPIC -o .libs/tagger.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c tagger.cpp -o tagger.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o utils.lo utils.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c utils.cpp -DDLL_EXPORT -DPIC -o .libs/utils.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c utils.cpp -o utils.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o eval.lo eval.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c eval.cpp -DDLL_EXPORT -DPIC -o .libs/eval.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c eval.cpp -o eval.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o iconv_utils.lo iconv_utils.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c iconv_utils.cpp -DDLL_EXPORT -DPIC -o .libs/iconv_utils.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c iconv_utils.cpp -o iconv_utils.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o dictionary_rewriter.lo dictionary_rewriter.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_rewriter.cpp -DDLL_EXPORT -DPIC -o .libs/dictionary_rewriter.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_rewriter.cpp -o dictionary_rewriter.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o dictionary_generator.lo dictionary_generator.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_generator.cpp -DDLL_EXPORT -DPIC -o .libs/dictionary_generator.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_generator.cpp -o dictionary_generator.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o dictionary_compiler.lo dictionary_compiler.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_compiler.cpp -DDLL_EXPORT -DPIC -o .libs/dictionary_compiler.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_compiler.cpp -o dictionary_compiler.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o context_id.lo context_id.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c context_id.cpp -DDLL_EXPORT -DPIC -o .libs/context_id.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c context_id.cpp -o context_id.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o connector.lo connector.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c connector.cpp -DDLL_EXPORT -DPIC -o .libs/connector.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c connector.cpp -o connector.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o nbest_generator.lo nbest_generator.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c nbest_generator.cpp -DDLL_EXPORT -DPIC -o .libs/nbest_generator.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c nbest_generator.cpp -o nbest_generator.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o writer.lo writer.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c writer.cpp -DDLL_EXPORT -DPIC -o .libs/writer.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c writer.cpp -o writer.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o string_buffer.lo string_buffer.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c string_buffer.cpp -DDLL_EXPORT -DPIC -o .libs/string_buffer.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c string_buffer.cpp -o string_buffer.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o param.lo param.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c param.cpp -DDLL_EXPORT -DPIC -o .libs/param.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c param.cpp -o param.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o tokenizer.lo tokenizer.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c tokenizer.cpp -DDLL_EXPORT -DPIC -o .libs/tokenizer.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c tokenizer.cpp -o tokenizer.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o char_property.lo char_property.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c char_property.cpp -DDLL_EXPORT -DPIC -o .libs/char_property.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c char_property.cpp -o char_property.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o dictionary.lo dictionary.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary.cpp -DDLL_EXPORT -DPIC -o .libs/dictionary.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary.cpp -o dictionary.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o feature_index.lo feature_index.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c feature_index.cpp -DDLL_EXPORT -DPIC -o .libs/feature_index.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c feature_index.cpp -o feature_index.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o lbfgs.lo lbfgs.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c lbfgs.cpp -DDLL_EXPORT -DPIC -o .libs/lbfgs.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c lbfgs.cpp -o lbfgs.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o learner_tagger.lo learner_tagger.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c learner_tagger.cpp -DDLL_EXPORT -DPIC -o .libs/learner_tagger.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c learner_tagger.cpp -o learner_tagger.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o learner.lo learner.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c learner.cpp -DDLL_EXPORT -DPIC -o .libs/learner.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c learner.cpp -o learner.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o libmecab.lo libmecab.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c libmecab.cpp -DDLL_EXPORT -DPIC -o .libs/libmecab.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c libmecab.cpp -o libmecab.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=link g++ -O3 -Wall -no-undefined -version-info 2:0:0 -o libmecab.la -rpath /usr/local/lib viterbi.lo tagger.lo utils.lo eval.lo iconv_utils.lo dictionary_rewriter.lo dictionary_generator.lo dictionary_compiler.lo context_id.lo connector.lo nbest_generator.lo writer.lo string_buffer.lo param.lo tokenizer.lo char_property.lo dictionary.lo feature_index.lo lbfgs.lo learner_tagger.lo learner.lo libmecab.lo -lpthread -lpthread -lstdc++
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 -lpthread -L/usr/lib/gcc/i686-pc-cygwin/4.5.3 -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+0x1505): undefined reference to `std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, mecab_path_t* const&)'
.libs/viterbi.o:viterbi.cpp:(.text+0x17ed): undefined reference to `std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, mecab_path_t* const&)'
.libs/viterbi.o:viterbi.cpp:(.text+0x1b2f): undefined reference to `std::vector >::_M_fill_insert(__gnu_cxx::__normal_iterator > >, unsigned int, char const&)'
.libs/viterbi.o:viterbi.cpp:(.text+0x1b5a): undefined reference to `std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char* const&)'
.libs/viterbi.o:viterbi.cpp:(.text+0x1bfc): undefined reference to `std::vector, std::allocator > >::reserve(unsigned int)'
.libs/viterbi.o:viterbi.cpp:(.text+0x1f17): undefined reference to `std::vector, std::allocator > >::_M_insert_aux(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair const&)'
.libs/viterbi.o:viterbi.cpp:(.text+0x1f9e): undefined reference to `std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, mecab_node_t* const&)'
/usr/bin/ld: .libs/viterbi.o: bad reloc address 0xb in section `.text$_ZN5MeCab10scoped_ptrINS_4MmapIsEEED1Ev[MeCab::scoped_ptr >::~scoped_ptr()]'
collect2: ld returned 1 exit status
Makefile:375: recipe for target `libmecab.la' failed
make[2]: *** [libmecab.la] Error 1
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/src' から出ます
Makefile:409: recipe for target `all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: ディレクトリ `/usr/tmp/mecab-0.994' から出ます
Makefile:282: recipe for target `all' failed
make: *** [all] Error 2



以下のサイトでパッチを当てろとの情報発見。
明日以降に再トライ!

無学浅識

パッチを当てようとしたけど、以下のようなエラーとなり。あたらなかったので
パッチファイルを見ながら手動であてた。

$ patch -pl < ../mecab-0.994-cygwin.diff
patch: **** strip count l is not a number



さぁ、通ってくれ・・・

$ ./configure LIBS=-liconv
$ make clean
$ make



$ make
make all-recursive
make[1]: ディレクトリ `/usr/tmp/mecab-0.994' に入ります
Making all in src
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/src' に入ります
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o viterbi.lo viterbi.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c viterbi.cpp -DDLL_EXPORT -DPIC -o .libs/viterbi.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c viterbi.cpp -o viterbi.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o tagger.lo tagger.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c tagger.cpp -DDLL_EXPORT -DPIC -o .libs/tagger.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c tagger.cpp -o tagger.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o utils.lo utils.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c utils.cpp -DDLL_EXPORT -DPIC -o .libs/utils.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c utils.cpp -o utils.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o eval.lo eval.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c eval.cpp -DDLL_EXPORT -DPIC -o .libs/eval.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c eval.cpp -o eval.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o iconv_utils.lo iconv_utils.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c iconv_utils.cpp -DDLL_EXPORT -DPIC -o .libs/iconv_utils.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c iconv_utils.cpp -o iconv_utils.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o dictionary_rewriter.lo dictionary_rewriter.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_rewriter.cpp -DDLL_EXPORT -DPIC -o .libs/dictionary_rewriter.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_rewriter.cpp -o dictionary_rewriter.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o dictionary_generator.lo dictionary_generator.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_generator.cpp -DDLL_EXPORT -DPIC -o .libs/dictionary_generator.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_generator.cpp -o dictionary_generator.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o dictionary_compiler.lo dictionary_compiler.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_compiler.cpp -DDLL_EXPORT -DPIC -o .libs/dictionary_compiler.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary_compiler.cpp -o dictionary_compiler.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o context_id.lo context_id.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c context_id.cpp -DDLL_EXPORT -DPIC -o .libs/context_id.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c context_id.cpp -o context_id.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o connector.lo connector.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c connector.cpp -DDLL_EXPORT -DPIC -o .libs/connector.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c connector.cpp -o connector.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o nbest_generator.lo nbest_generator.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c nbest_generator.cpp -DDLL_EXPORT -DPIC -o .libs/nbest_generator.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c nbest_generator.cpp -o nbest_generator.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o writer.lo writer.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c writer.cpp -DDLL_EXPORT -DPIC -o .libs/writer.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c writer.cpp -o writer.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o string_buffer.lo string_buffer.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c string_buffer.cpp -DDLL_EXPORT -DPIC -o .libs/string_buffer.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c string_buffer.cpp -o string_buffer.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o param.lo param.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c param.cpp -DDLL_EXPORT -DPIC -o .libs/param.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c param.cpp -o param.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o tokenizer.lo tokenizer.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c tokenizer.cpp -DDLL_EXPORT -DPIC -o .libs/tokenizer.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c tokenizer.cpp -o tokenizer.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o char_property.lo char_property.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c char_property.cpp -DDLL_EXPORT -DPIC -o .libs/char_property.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c char_property.cpp -o char_property.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o dictionary.lo dictionary.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary.cpp -DDLL_EXPORT -DPIC -o .libs/dictionary.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c dictionary.cpp -o dictionary.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o feature_index.lo feature_index.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c feature_index.cpp -DDLL_EXPORT -DPIC -o .libs/feature_index.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c feature_index.cpp -o feature_index.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o lbfgs.lo lbfgs.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c lbfgs.cpp -DDLL_EXPORT -DPIC -o .libs/lbfgs.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c lbfgs.cpp -o lbfgs.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o learner_tagger.lo learner_tagger.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c learner_tagger.cpp -DDLL_EXPORT -DPIC -o .libs/learner_tagger.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c learner_tagger.cpp -o learner_tagger.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o learner.lo learner.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c learner.cpp -DDLL_EXPORT -DPIC -o .libs/learner.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c learner.cpp -o learner.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o libmecab.lo libmecab.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c libmecab.cpp -DDLL_EXPORT -DPIC -o .libs/libmecab.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC=\"/usr/local/etc/mecabrc\" -O3 -Wall -c libmecab.cpp -o libmecab.o >/dev/null 2>&1
/bin/sh ../libtool --tag=CXX --mode=link g++ -O3 -Wall -no-undefined -version-info 2:0:0 -o libmecab.la -rpath /usr/local/lib viterbi.lo tagger.lo utils.lo eval.lo iconv_utils.lo dictionary_rewriter.lo dictionary_generator.lo dictionary_compiler.lo context_id.lo connector.lo nbest_generator.lo writer.lo string_buffer.lo param.lo tokenizer.lo char_property.lo dictionary.lo feature_index.lo lbfgs.lo learner_tagger.lo learner.lo libmecab.lo -lpthread -lpthread -liconv -lstdc++
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 -lpthread /usr/lib/libiconv.dll.a -L/usr/lib/gcc/i686-pc-cygwin/4.5.3 -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
libtool: link: ar cru .libs/libmecab.a viterbi.o tagger.o utils.o eval.o iconv_utils.o dictionary_rewriter.o dictionary_generator.o dictionary_compiler.o context_id.o connector.o nbest_generator.o writer.o string_buffer.o param.o tokenizer.o char_property.o dictionary.o feature_index.o lbfgs.o learner_tagger.o learner.o libmecab.o
libtool: link: ranlib .libs/libmecab.a
libtool: link: ( cd ".libs" && rm -f "libmecab.la" && ln -s "../libmecab.la" "libmecab.la" )
g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o mecab.o mecab.cpp
/bin/sh ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab.exe mecab.o libmecab.la -lpthread -lpthread -liconv -lstdc++
libtool: link: g++ -O3 -Wall -o .libs/mecab.exe mecab.o ./.libs/libmecab.dll.a -lpthread /usr/lib/libiconv.dll.a /usr/lib/gcc/i686-pc-cygwin/4.5.3/libstdc++.dll.a -L/usr/local/lib -L/usr/lib/gcc/i686-pc-cygwin/4.5.3
g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o mecab-dict-index.o mecab-dict-index.cpp
/bin/sh ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-dict-index.exe mecab-dict-index.o libmecab.la -lpthread -lpthread -liconv -lstdc++
libtool: link: g++ -O3 -Wall -o .libs/mecab-dict-index.exe mecab-dict-index.o ./.libs/libmecab.dll.a -lpthread /usr/lib/libiconv.dll.a /usr/lib/gcc/i686-pc-cygwin/4.5.3/libstdc++.dll.a -L/usr/local/lib -L/usr/lib/gcc/i686-pc-cygwin/4.5.3
g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o mecab-dict-gen.o mecab-dict-gen.cpp
/bin/sh ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-dict-gen.exe mecab-dict-gen.o libmecab.la -lpthread -lpthread -liconv -lstdc++
libtool: link: g++ -O3 -Wall -o .libs/mecab-dict-gen.exe mecab-dict-gen.o ./.libs/libmecab.dll.a -lpthread /usr/lib/libiconv.dll.a /usr/lib/gcc/i686-pc-cygwin/4.5.3/libstdc++.dll.a -L/usr/local/lib -L/usr/lib/gcc/i686-pc-cygwin/4.5.3
g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o mecab-cost-train.o mecab-cost-train.cpp
/bin/sh ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-cost-train.exe mecab-cost-train.o libmecab.la -lpthread -lpthread -liconv -lstdc++
libtool: link: g++ -O3 -Wall -o .libs/mecab-cost-train.exe mecab-cost-train.o ./.libs/libmecab.dll.a -lpthread /usr/lib/libiconv.dll.a /usr/lib/gcc/i686-pc-cygwin/4.5.3/libstdc++.dll.a -L/usr/local/lib -L/usr/lib/gcc/i686-pc-cygwin/4.5.3
g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o mecab-system-eval.o mecab-system-eval.cpp
/bin/sh ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-system-eval.exe mecab-system-eval.o libmecab.la -lpthread -lpthread -liconv -lstdc++
libtool: link: g++ -O3 -Wall -o .libs/mecab-system-eval.exe mecab-system-eval.o ./.libs/libmecab.dll.a -lpthread /usr/lib/libiconv.dll.a /usr/lib/gcc/i686-pc-cygwin/4.5.3/libstdc++.dll.a -L/usr/local/lib -L/usr/lib/gcc/i686-pc-cygwin/4.5.3
g++ -DHAVE_CONFIG_H -I. -I.. -DDIC_VERSION=102 -DMECAB_DEFAULT_RC="\"/usr/local/etc/mecabrc\"" -O3 -Wall -c -o mecab-test-gen.o mecab-test-gen.cpp
/bin/sh ../libtool --tag=CXX --mode=link g++ -O3 -Wall -o mecab-test-gen.exe mecab-test-gen.o libmecab.la -lpthread -lpthread -liconv -lstdc++
libtool: link: g++ -O3 -Wall -o .libs/mecab-test-gen.exe mecab-test-gen.o ./.libs/libmecab.dll.a -lpthread /usr/lib/libiconv.dll.a /usr/lib/gcc/i686-pc-cygwin/4.5.3/libstdc++.dll.a -L/usr/local/lib -L/usr/lib/gcc/i686-pc-cygwin/4.5.3
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/src' から出ます
Making all in man
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/man' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/man' から出ます
Making all in doc
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/doc' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/doc' から出ます
Making all in tests
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/tests' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/usr/tmp/mecab-0.994/tests' から出ます
make[2]: ディレクトリ `/usr/tmp/mecab-0.994' に入ります
make[2]: ディレクトリ `/usr/tmp/mecab-0.994' から出ます
make[1]: ディレクトリ `/usr/tmp/mecab-0.994' から出ます



通ったようだ!!パッチ公開ほんとに、ありがとう・・

make install
cpanm Text::MeCab



今度は、成功!!!!やったーーーー

おっと
辞書のインストールわすれてた

$ cd mecab-ipadic-2.7.0-20070801
$ ./configure --with-charset=utf-8
$ make
$ make install

Perl Beginners #4

はじめに
ref()は使ったことがないなぁ。これ使えそう。

ビギナーズセッション



どうやって学んだかぁ。うーん。まだ学んでいる途中なので・・・


あとは、URLクラスについて、なぜ?も面白かった。
オーバーロードしているから表示されるとか、ためになりました。。。

ライトニングトーク



さて、私はまだ自身でクラスを書いたことがないのでライブコーディングはためになりました。

私はまだ、pmを使うときは、関数で済ませてしまっています。
でも、関数の返却値を複数にするとき如何するんだ?レベルでして・・・



パッケージ名かな、ファイル名とは関係ないという話がためになった。

Dumperがどうして、Dumperだけで使えるかとか。知らなかった。

私も使われなくなったuseを削除する方法はと質問してみました。
静的言語と違い難しいようです。同じことを考える人がいるだろうから。
そのうち解がみつかるでしょうWW

Acme大全手にいれた。あんなに厚い本だとは!

それにしても、レベルが高くて、いい刺激になりました。
質問者となれるように。コードを書きまくって、
ネタ集めねば・・・

CPANTOP100

LEARN FROM ALPHAGEEKSをCPAN TOP100の一覧に対応中。
サイトを少しずつ改良していってYAPC::ASIA 2012迄には完成度をあげなくては。

emacsが使えない

emacs系エディタに何回かトライしたが結局馴染めず。
perlでの開発はcygwin+サクラエディタでやってます。
勝手なイメージだけどemacsを使いこなせる人はプログラミングもできるような気がしているがどうなんだろう。

Learn from AlphaGeeksに改名

「アルファギークをさがせ」から「Learn from AlphaGeeks」に改名しました。
日本語を使わないようにしました!なぜなら、国際的なサイト?だから。

でもアマゾンリンクは日本語の本になっているのが難点?それぞれの国の洋書とリンクできないのだろうか・・・
その辺は、調べないとだめだなぁ。

URLも若干変更。
http://www.kechiya.sakura.ne.jp/alphageek.html
だったので
http://www.kechiya.sakura.ne.jp/alphageek/

そして、大目玉はスライドシェア連携を追加したこと。
これで、ソース、ブログ、スライドという3ソースから学習できるようになりました。
クリックの手間がかなり削減されるのではないでしょうか・・・

カンファレンスの動画のリンクもほしいかもかもです。
どうやるのだろうか・・・

サブシェルをkillするとinitプロセスの子プロセスになる

以下のようなシェルを作ったのですが。。。。
子シェルを作って、子シェルのプロセスIDをPIDに格納。
それをkill。その後pstreeで見ると、sleepプロセスがinitの子として残っている。

#!/bin/bash

(sleep 30;echo hoge) &

PID=$!
pstree -p
echo $PID

kill $PID

sleep 10
pstree -p | grep sleep



14363をkillしても、14365がinitの子プロセスとして残ってしまうという現象です。

test.sh(14362)━┳━stree(14364)
           ┗━test.sh(14363)━━sleep(14365)



init(1)━━sleep(14365)




さて、同じような現象で悩んでいる質問を発見しました。

http://lists.gnu.org/archive/html/bug-bash/2007-03/msg00018.html

しかし、回避方法はよくわからなかった。

こちらの記事では”孤児プロセス”(Orphan process)と呼ぶことが分かった。
http://www.programmingforums.org/post226241.html

で、、結局親のプロセスIDから子のプロセスIDを求めておいて、
親子共々葬るというかたちを考えてみた。これでOKだろう。

#!/bin/bash


(sleep 30;echo hoge > /tmp/hoge.txt) &

PID=$!
echo $PID

#子のプロセスIDを求めて保存
CPID=`ps l --ppid=$PID | grep sleep | awk '{print $3}'`
echo $CPID

pstree -p

#親を殺す
kill $PID
#子も殺す
kill $CPID

sleep 10
pstree -p | grep sleep

cygwin版Opencv 2.4.2でmiyagawanize,miyagawanize2にトライした。

再トライしてみよう。

まずは慶応大学のサーバからOpenCV2.4.2をダウンロードしてきます。

ファイルを置く場所は/tmpとかがいいでしょうか。
今回は/usr以下にインストールしてしまえっと・・・

tar -xjf opencv2.4.2-cygwin-g++-4.5.3-shared-release-20120807.tar.tar

cd opensv2.4.2/bin
mv * /usr/bin

cd opensv2.4.2/include
mv * /usr/include

cd opensv2.4.2/lib
mv * /usr/lib

cd opensv2.4.2/share
mv * /usr/share




viにて、opencv.pcを編集する

vi /usr/lib/pkgconfig/opencv.pc



上を下のように編集しました。

prefix=/usr/local/opencv2.4.2
prefix=/usr

libdir=
libdir=/usr/lib




今日はここまで・・・
まだcpanm で下記のようなエラーがでるので試行錯誤しなくては。。

[参考訳]
これはフリーソフトウェアです. 変更と再配布は自由です.
法律で認められる範囲で「無保証」です.

作者: John Gilmore, Jay Fenlason.
Searching Image::ObjectDetect on cpanmetadb ...
--> Working on Image::ObjectDetect
Fetching http://www.cpan.org/authors/id/J/JI/JIRO/Image-ObjectDetect-0.12.tar.gz
-> OK
Unpacking Image-ObjectDetect-0.12.tar.gz
Entering Image-ObjectDetect-0.12
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.62)
Configuring Image-ObjectDetect-0.12
Running Makefile.PL
Can't exec "pkg-config": No such file or directory at Makefile.PL line 6.
Use of uninitialized value $libs in scalar chomp at Makefile.PL line 6.
Can't exec "pkg-config": No such file or directory at Makefile.PL line 7.
Use of uninitialized value $ccflags in scalar chomp at Makefile.PL line 7.
cannot find opencv library. at Makefile.PL line 8.
-> N/A
-> FAIL Configure failed for Image-ObjectDetect-0.12. See /home/tetsuya/.cpanm/build.log for details.



続き・・
えっとエラーの内容から、pkg-configがインストールされていないと
わかったので、cygwinのsetup.exeからpkg-configをインストールして
cpanmを再実行しました。
そしたら、以下のようなエラーになりました。

g++-4 --shared -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--enable-auto-image-base -L/usr/local/lib -fstack-protector ObjectDetect.o -o blib/arch/auto/Image/ObjectDetect/ObjectDetect.dll \
/usr/lib/perl5/5.14/i686-cygwin-threads-64int/CORE/cygperl5_14.dll \

ObjectDetect.o:ObjectDetect.c:(.text+0x79): undefined reference to `_cvReleaseHaarClassifierCascade'
ObjectDetect.o:ObjectDetect.c:(.text+0x19d): undefined reference to `_cvLoadImage'
ObjectDetect.o:ObjectDetect.c:(.text+0x1ca): undefined reference to `_cvCreateImage'
ObjectDetect.o:ObjectDetect.c:(.text+0x1e4): undefined reference to `_cvCvtColor'
ObjectDetect.o:ObjectDetect.c:(.text+0x1f3): undefined reference to `_cvEqualizeHist'
ObjectDetect.o:ObjectDetect.c:(.text+0x1ff): undefined reference to `_cvCreateMemStorage'
ObjectDetect.o:ObjectDetect.c:(.text+0x264): undefined reference to `_cvHaarDete
ctObjects'
ObjectDetect.o:ObjectDetect.c:(.text+0x2b8): undefined reference to `_cvGetSeqElem'



viにて、opencv.pcを再度編集する

vi /usr/lib/pkgconfig/opencv.pc



以下のようにviにて編集した。

Libs: -L${libdir} -lopencv_calib3d.dll -lopencv_nonfree.dll -lopencv_contrib.dll -lopencv_objdetect.dll -lopencv_core.dll -lopencv_photo.dll -lopencv_features2d.dll -lopencv_stitching.dll -lopencv_flann.dll -lopencv_ts.dll -lopencv_gpu.dll -lopencv_video.dll -lopencv_highgui.dll -lopencv_videostab.dll -lopencv_imgproc.dll -lopencv_legacy.dll -lopencv_ml.dll



再度、cpanm

cpanm Image::ObjectDetect



今度は以下のようなエラー

Test Summary Report
-------------------
t/00_compile.t (Wstat: 512 Tests: 2 Failed: 2)
Failed tests: 1-2
Non-zero exit status: 2
t/01_detect.t (Wstat: 65280 Tests: 0 Failed: 0)
Non-zero exit status: 255
Parse errors: No plan found in TAP output
Files=2, Tests=2, 1 wallclock secs ( 0.03 usr 0.03 sys + 0.20 cusr 0.12 csys = 0.38 CPU)
Result: FAIL
Failed 2/2 test programs. 2/2 subtests failed.
Makefile:968: recipe for target `test_dynamic' failed
make: *** [test_dynamic] Error 255
-> FAIL Installing Image::ObjectDetect failed. See /home/tetsuya/.cpanm/build.log for details.



えっと前提モジュールがインストールされていなかったのを忘れてた
"Devel/cmake"
"Devel/gcc4-g++"
"Devel/make"
"Graphics/libjasper-devel"
"Graphics/libjpeg-devel"
"Graphics/libtiff-devel"
"Graphics/libpng14-devel"
"Libs/zlib-devel"
"Libs/libbz2-devel"
"Utils/patch"

setup.exeでインストールした。

再トライ、通った!

$ cpanm -f Image::ObjectDetect
--> Working on Image::ObjectDetect
Fetching http://www.cpan.org/authors/id/J/JI/JIRO/Image-ObjectDetect-0.12.tar.gz ... OK
Configuring Image-ObjectDetect-0.12 ... OK
Building and testing Image-ObjectDetect-0.12 ... OK
Successfully reinstalled Image-ObjectDetect-0.12
1 distribution installed



miyagawanizeをダウンロードしてきたら。

Imagerをインストールしてっと

$ cpanm Imager
--> Working on Imager
Fetching http://www.cpan.org/authors/id/T/TO/TONYC/Imager-0.91.tar.gz ... OK
Configuring Imager-0.91 ... OK
Building and testing Imager-0.91 ... OK
Successfully installed Imager-0.91
1 distribution installed



さぁ、実行。今回はJPGで・・・

$ perl miyagawanize.pl DSCN0433.JPG



できたーーー

ついでに5日前に公開のmiyagawanize2もだぁ。

$ cpanm Mojolicious
--> Working on Mojolicious
Fetching http://www.cpan.org/authors/id/S/SR/SRI/Mojolicious-3.27.tar.gz ... OK
Configuring Mojolicious-3.27 ... OK
Building and testing Mojolicious-3.27 ... OK
Successfully installed Mojolicious-3.27
1 distribution installed



$ morbo miyagawanize2.pl
[Fri Aug 10 05:28:04 2012] [info] Listening at "http://*:3000".
Server available at http://127.0.0.1:3000.


Google Chromeにて

http://localhost:3000/



いきなり・・できたぁ。。
あっけなく。。。

やったーー

miyagawanize2

CPAN Authorsのブログが見たいー

Acme::CPANAuthorsを利用して
アルファギークを探せというサイトを作りました。
perlで作ったサイト第1号ということで・・・
でも、静的サイトなんです!!!
それなりに、いろいろ楽しめると思います?!

プロフィール

鈍足ランナー

Author:鈍足ランナー
作成アプリ

Learn from AlphaGeeks
Twinani


最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。