2012-04-06 4 views
1

私はAndroid NDKには新しく、AndroidではOpenCVを使用する必要があります。NDKの許可を得るには

NDKを先に実行しようとしましたが、これらのエラーが発生しました。多分私は "/obj/local/armeabi/libopencv_contrib.a"ファイルを使用する許可を持っていません、どうすれば許可を得ることができますか?そして、最初のエラーが解決されたら、次のエラーはOKですか? 私のワークスペースOSはWindows7です。

$ NDK-build 

SharedLibrary:libImgFun.so D:/Android/android-ndk-r7b-windows/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/ ../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe:./obj/local/armeabi/libopencv_contrib .A:そのようなファイル:アクセス許可が

collect2はを拒否されていない:ldは /cygdriveの/ D /アンドロイド/アンドロイド - NDK-R7B-窓/アンドロイド - NDK-R7B /構築/コア/ビルドバイナリ1つの終了ステータスが返されました。 mk:314:ターゲット 'obj/local/armeabi/libImgFun.so'のレシピが失敗しました make:* [obj/local/armeabi/libImgFun.so]エラー1

答えて

1

私はWindows 7でも同じ問題がありました。私はchmodを使用して手動でアクセス許可を設定してから動作させました。私の推測では、これはCygwin、Windows、およびビルドプロセスがどのように相互作用するかというバグです。

  • コンソール・ウィンドウを開きます
  • > bash
  • > cd /cygdrive/<driveletter>/<wherever your project is>/obj/local/armeabi
  • > chmod 777 ./*
+0

優れたソリューション。.. – Debarati