2014-03-01 8 views
10

Ich versuche, dieses Tutorial von der Stanford University zu folgen http://www.stanford.edu/class/ee368/Android/Tutorial-2-OpenCV-for-Android-Setup-Windows-API8.pdfcompilieren Android-OpenCV Bibliothek mit Cygwin

sind meine Umgebungsvariablen alle entsprechend der Anleitung und alles funktionierte perfekt, bis Schritt 3c):

c. Geben Sie folgende in der Cygwin-Terminal die OpenCV-Bibliotheken zu kompilieren:

machen

Diese Zusammenstellung kann eine Weile dauern, vielleicht 30 Minuten oder mehr.

Wo ich die folgende Ausgabe in meinem Cygwin-Terminal erhalten:

[email protected] ~/opencv/android/build 
$ make 
[100%] Generating android-opencv 
Compile thumb : png <= /home/Isa/opencv/3rdparty/libpng/png.c 
/home/Isa/android-ndk-r4-crystax/build/core/build-binary.mk:169: recipe for target  '/home/Isa/opencv/android/build/obj/local/armeabi/objs/png/png.o' failed 
make[3]: *** [/home/Isa/opencv/android/build/obj/local/armeabi/objs/png/png.o] Error 127 
make[3]: *** Warte auf noch nicht beendete Prozesse... 
CMakeFiles/ndk.dir/build.make:55: recipe for target 'android-opencv' failed 
make[2]: *** [android-opencv] Error 2 
CMakeFiles/Makefile2:63: recipe for target 'CMakeFiles/ndk.dir/all' failed 
make[1]: *** [CMakeFiles/ndk.dir/all] Error 2 
Makefile:75: recipe for target 'all' failed 
make: *** [all] Error 2 

Hat jemand versucht, dieses Tutorial zu tun? Es scheint ziemlich nett zu sein und ich möchte wirklich, dass es funktioniert. Ich würde mich über jeden Hinweis freuen, um diesen Fehler zu beheben. Lassen Sie es mich wissen, wenn Sie weitere Informationen benötigen, um mir zu helfen.

Vielen Dank im Voraus, Isa

Antwort

5

Der Fehler, den Sie bekommen ist ganz ähnlich auf die hier:

haben eine doppelte Kontrolle in deiner Umgebung, als die setup for OpenCV on Android zu tun, kann manchmal ein kleiner Trick sein, und so könnte es die Quelle Ihres aktuellen Problems sein.

Wenn Sie wirklich gute Ergebnisse bei der Entwicklung von Android erzielen möchten, würde ich Ihnen eher empfehlen, es unter Linux Ubuntu zu tun.

Wenn Sie MSW weiterhin auf Ihrem Computer verwenden müssen, führen Sie einen Dual-Boot-Vorgang aus, da Sie Ihren Entwicklungshost auf einer Linux-Plattform haben können.

Vor einigen Jahren musste ich ein Projekt mit Open-Source-Tools implementieren, aber um es unter Windows XP zu tun, und ich erinnere mich, dass die Verwendung von Cygwin eine große Kopfschmerzen war.

Sie werden also besser Ihre Entwicklungsumgebung auf Ubuntu ausführen.

+1

Vielen Dank. Ich habe das Tutorial mit Ubuntu gemacht und alles hat gut funktioniert. Dann kopierte ich das ganze Projekt in Windows und es funktionierte immer noch. – Isa