用Cygwin编译Android-OpenCV库

前端之家收集整理的这篇文章主要介绍了用Cygwin编译Android-OpenCV库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从斯坦福大学读本教程
http://www.stanford.edu/class/ee368/Android/Tutorial-2-OpenCV-for-Android-Setup-Windows-API8.pdf

我的环境变量都是根据教程设置的,一切正常,直到步骤3c):

c. Type the following in the Cygwin terminal to compile the OpenCV libraries:

make

This compilation can take a while,maybe 30 minutes or more.

在我的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

有没有人试图做这个教程?这似乎很好,我真的很想让它工作.我很乐意解决这个错误.如果您需要更多信息来帮助我,请告知我.

提前致谢,
伊萨

解决方法

你得到的错误与这些错误非常相似:

> Cygwin – Makefile-error: recipe for target `main.o’ failed
> Cygwin: ‘Clean and Build’ broke project
> cdt with cygwin g++ compile helloworld wrong

在您的环境中进行双重检查,因为setup for OpenCV on Android可能会有一些小小的棘手,因此可能是您当前问题的根源.

如果你真的想要发现Android的很好的结果,我宁愿建议你在Linux Ubuntu上做.

在这种情况下,您仍然需要将MSW保留在机器中,只需进行双重启动即可使您的开发主机位于Linux平台.

几年前,我不得不使用开源工具实现一个项目,但是在Windows XP上做到这一点,我记得使用Cygwin是一个很大的困扰.

所以,您将更好地在Ubuntu上运行开发环境.

猜你在找的Android相关文章