スポンサーサイト

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

OpenCV2.3.1にてmiyagawanizeにチャレンジ

気を取り直して、再チャレンジ。
今回はこのサイトを参照して、
http://wiki.livedoor.jp/kou1okada/d/Cygwin%20-%20OpenCV

./tmpディレクトリに資材(opencv_for_cygwin.tgz.b64)を準備。

ソース一式はここから入手して
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3.1/

opencvというフォルダ名をOpenCV2.3.1に改名してから実行しました。

./tmp/OpenCv2.3.1

./build_opencv_for_cygwin.sh
make -f Makefile.opencv_for_cygwin



実行後できる./opencv/opencv-2.3.1-1.tar.bz2をいうファイルを/に移動してから展開

bunzip2.exe opencv-2.3.1-1.tar.bz2
mv opencv-2.3.1-1.tar /
cd /
tar -xvf opencv-2.3.1-1.tar



さあ、これでOpenCVの準備完了。
Image::ObjectDetectの準備。

cpanm -f Image::ObjectDetect



miyagawanize実行したらエラーになってしまった。

Can't load '/usr/lib/perl5/site_perl/5.10/i686-cygwin/auto/Image/ObjectDetect/ObjectDetect.dll' for module Image::ObjectDetect: No such file or directory at /usr/lib/perl5/5.10/i686-cygwin/XSLoader.pm line 70.
at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 10.
at /usr/lib/perl5/5.10/i686-cygwin/XSLoader.pm line 72.
XSLoader::load('Image::ObjectDetect', 0.12) called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 10
Image::ObjectDetect::BEGIN() called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 19
eval {...} called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 19
require Image/ObjectDetect.pm called at miyagawanize.pl line 5
main::BEGIN() called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 19
eval {...} called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 19
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 19.
at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 19.
require Image/ObjectDetect.pm called at miyagawanize.pl line 5
main::BEGIN() called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 19
eval {...} called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 19
Compilation failed in require at miyagawanize.pl line 5.
at miyagawanize.pl line 5.
main::BEGIN() called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 5
eval {...} called at /usr/lib/perl5/site_perl/5.10/i686-cygwin/Image/ObjectDetect.pm line 5
BEGIN failed--compilation aborted at miyagawanize.pl line 5.
at miyagawanize.pl line 5.



おかしい、'/usr/lib/perl5/site_perl/5.10/i686-cygwin/auto/Image/ObjectDetect/ObjectDetect.dll’自体はあるのに。なぜ読めないというエラーになるんだろう。
うーん。よくわからない。

とりあえず、Image::ObjectDetectのロードでエラーになっているのが問題ということだけは分かったが・・・
どうすればいいのでしょう・・・

Image::ObjectDetectのインストールをcpanm経由でなくて、tar経由にして
perl Makefile.PLでできるMakefileを直接編集。

Makefileの編集箇所

LDDLFLAGS = --shared -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--stack,8388608 -Wl,--enable-auto-image-base -L/usr/lib -fstack-protector
LDFLAGS = -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--stack,8388608 -Wl,--enable-auto-image-base -fstack-protector -L/usr/local/lib
LIBC = /usr/lib/libc.a



とりあえず、これで無事にjpegでも動いた!!!!!!!!!
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

鈍足ランナー

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

Learn from AlphaGeeks
Twinani


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

この人とブロともになる

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