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

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

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

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

сделать

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

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

[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

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

Спасибо заранее, Isa

Ответ 1

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

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

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

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

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

Итак, вы будете лучше запускать свою среду разработки на Ubuntu.