2012-04-06 9 views
1

Ich bin neu in Android NDK und ich muss OpenCV in Android verwenden.Wie bekomme ich die Erlaubnis in NDK

Ich habe versucht, die NDK voraus, aber diese Fehler passiert. Vielleicht habe ich keine Erlaubnis, die Datei "/obj/local/armeabi/libopencv_contrib.a" zu verwenden. Wie kann ich die Erlaubnis bekommen? Und kann der nächste Fehler in Ordnung sein, wenn der erste Fehler behoben ist? Mein Arbeitsbereich OS ist 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: Keine solche Datei: Berechtigung verweigert

collect2: ld zurückgegeben 1 Exit-Status /cygdrive/d/Android/android-ndk-r7b-windows/android-ndk-r7b/build/core/build-binary. mk: 314: Rezept für Ziel `obj/local/armeabi/libImgFun.so 'fehlgeschlagen make: * [obj/local/armeabi/libImgFun.so] Fehler 1

Antwort

1

Ich hatte das gleiche Problem auf Windows 7. Ich konnte nur chmod verwenden, um die Berechtigungen manuell festzulegen, und dann hat es funktioniert. Meine beste Vermutung ist, dass dies ein Fehler bei der Interaktion von Cygwin, Windows und dem Build-Prozess ist.

  • Öffnen Sie ein Konsolenfenster
  • > bash
  • > cd /cygdrive/<driveletter>/<wherever your project is>/obj/local/armeabi
  • > chmod 777 ./*
+0

Ausgezeichnete Lösung .. – Debarati

Verwandte Themen