2014-03-01 58 views
10

我想从斯坦福大学学习本教程 http://www.stanford.edu/class/ee368/Android/Tutorial-2-OpenCV-for-Android-Setup-Windows-API8.pdf编译Android的OpenCV库使用Cygwin

我的环境变量是根据教程的所有设置和一切都工作正常,直到步骤3C):

c。键入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 

有其他人试图做这个教程?这看起来很不错,我真的很想让它工作。我会很感激任何提示解决这个错误。如果您需要更多信息来帮助我,请告诉我。

由于提前, 伊萨

回答

5

你得到的错误是很相似的位置:

具有双重检查在你的环境中,如有时候做setup for OpenCV on Android可能是一个小窍门,因此它可能是当前问题的根源。

如果你真的想要获得开发Android的好结果,我宁愿建议你在Linux Ubuntu上做。

如果你仍然需要在你的机器中保留MSW,只需进行双启动,因为它可以让你的开发主机在Linux平台上。

几年前,我不得不使用开源工具来实现一个项目,但在Windows XP上使用它,我记得使用Cygwin是一件非常头疼的事情。

所以,你会更好地在Ubuntu上运行你的开发环境。

+1

非常感谢。我做了使用Ubuntu的教程,一切正常。然后我把整个项目复制到窗口,它仍然工作。 – Isa