1

私は Android NDK が初めてで、Android で OpenCV を使用する必要があります。

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 が 1 つの終了ステータスを返しました /cygdrive/d/Android/android-ndk-r7b-windows/android-ndk-r7b/build/core/build-binary.mk:314: ターゲット `obj/local/armeabi/ のレシピlibImgFun.so' failed make: * [obj/local/armeabi/libImgFun.so] エラー 1

4

1 に答える 1

1

Windows 7 でも同じ問題がありました。chmod を使用してパーミッションを手動で設定するだけで、うまくいきました。私の推測では、これは Cygwin、Windows、およびビルド プロセスの相互作用に関するバグであると考えられます。

  • コンソール ウィンドウを開く
  • > bash
  • > cd /cygdrive/<driveletter>/<wherever your project is>/obj/local/armeabi
  • > chmod 777 ./*
于 2012-06-16T18:02:51.083 に答える