Компиляция библиотеки Android-OpenCV с помощью Cygwin

Я пытаюсь следовать этому уроку из Стэнфордского университета http://www.stanford.edu/class/ee368/Android/Tutorial-2-OpenCV-for-Android-Setup-Windows-API8.pdf

Мои переменные окружения устанавливаются в соответствии с учебным пособием, и все работает отлично до этапа 3c):

с. Введите следующую информацию в терминале Cygwin для компиляции библиотек OpenCV:

делать

Эта компиляция может занять некоторое время, может быть, 30 минут или больше.

Где я получаю следующий вывод в моем cygwin-терминале:

Isa@LESTER ~/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 

Кто-нибудь еще пытался сделать этот учебник? Мне кажется, это очень приятно, и я действительно очень хочу, чтобы он работал. Я был бы признателен за любую подсказку, чтобы решить эту ошибку. Дайте мне знать, если вам нужна дополнительная информация, чтобы помочь мне.

Заранее спасибо, Иса

Solutions Collecting From Web of "Компиляция библиотеки Android-OpenCV с помощью Cygwin"

Ошибка, которую вы получили, очень похожа на приведенную здесь:

  • Cygwin – Ошибка Makefile: рецепт для target `main.o 'не выполнен
  • Cygwin: проект «Чистота и сборка»
  • Cdt с cygwin g ++ компилирует helloworld неправильно

Сделайте двойную проверку в своей среде, так как установка для OpenCV на Android может быть немного хитрой иногда, и поэтому она может быть источником вашей текущей проблемы.

Если вы действительно хотите добиться хороших результатов при разработке Android, я бы предпочел вам сделать это на Linux Ubuntu .

В случае, если вам все еще нужно хранить MSW на вашем компьютере, просто выполните двойную загрузку, так как это позволит вам иметь хост разработки на платформе Linux.

Несколько лет назад мне пришлось реализовать проект с использованием инструментов с открытым исходным кодом, но сделать это в Windows XP, и я помню, что использование Cygwin было большой головной болью.

Таким образом, вы будете лучше управлять своей средой разработки на Ubuntu.