みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

androidのopenCVでビルドできません

初めまして。Androidのプログラミングを学んでいます。

AndroidアプリでopenCVを使いたいと思っています。
まずは環境構築をして、サンプルソースをNDKでビルドして動かそうと思ったのですが
どうもサンプルソースなのにCygwin上でビルドをしてもエラーが出てしまいます。

openCVのバージョンはOpenCV-2.3.1です。
NDKのバージョンはandroid-ndk-r8bです。

今回は、AndroidのoepnCVのsamplesフォルダにある”tutorial-4-mixed”をビルドしました。

長すぎるエラー文で、テキストでは載せられないため、画像添付で申し訳ありません。

それでは、ご指南等よろしくお願いいたします。

投稿日時 - 2012-10-11 02:25:16

QNo.7742651

すぐに回答ほしいです

質問者が選んだベストアンサー

画像がつぶれて、かえって見難いんですけど。

permission denided となっているので、ファイル、ディレクトリに適切な権限が設定がされていないのではないか、と思われます。
コンパイルを実行している「Cygwinでのユーザー」が上記ファイルにアクセスできる権限があるか、確認してください。
もし権限がなければ、chmodで適切な権限を追加してください。


その状態で、エラーメッセージと共に表示されるファイル(./obj/local~)の情報をls -l で表示させるとどうなります?
例:
ls -l ./obj/local/armeabi-v7a/libzlib.a

同じ階層のが軒並みエラーになっているように見えるので、そこに至るディレクトリの権限が怪しいです。
上記でエラーが出るなら、一つずつ上のディレクトリへ辿ってls -lしてみてください。
例:
ls -ld ./obj/local/armeabi-v7a/
ls -ld ./obj/local/

# ls -l に見方はわかりますよね?
# ファイルの権限もわかりますよね?

投稿日時 - 2012-10-11 03:44:43

お礼

ご回答下さってありがとうございます。

見にくい画像の中、エラーを見て下さって本当にありがとうございました。
ご指摘の通りに詳細情報を調べていきましたら
./obj/local/armeabi-v7a/
の中のファイルのほとんどに権限がなく、よくよく見てみたらエラーに出ていたものが全ての権限の無い状態でした。(”----------”の状態)
権限の無いファイルに「chmod」で権限を与えていったらビルドが通りました!

そして、無事実機でテストすることが出来ました。
本当に助かりました。改めて、ありがとうございます。

投稿日時 - 2012-10-11 23:50:04

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問