【问题标题】:Compiling OpenCV Android using Cygwin使用 Cygwin 编译 OpenCV Android
【发布时间】:2014-02-24 09:13:28
【问题描述】:

我在 Cygwin 配置方面有一点经验。我遵循了从斯坦福大学课程中获得的书面设置教程;特别是教程2。不幸的是,在步骤3c的编译过程中,我遇到了错误,无法执行make命令。

我收到以下错误:

cypat_000@Seattle ~/opencv/android/build
$ make

[100%] Generating android-opencv

Compile thumb  : png <= /home/cypat_000/opencv/3rdparty/libpng/png.c
/home/cypat_000/android-ndk-r4-crystax/build/core/build-binary.mk:169: recipe for target '/home/cypat_000/opencv/android/build/obj/local/armeabi/objs/png/png.o' failed

make[3]: *** [/home/cypat_000/opencv/android/build/obj/local/armeabi/objs/png/png.o] Error 127
make[3]: *** Waiting for unfinished jobs....

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

【问题讨论】:

  • 你要写JNI程序吗??
  • 您好 Navdeep,确切地说,我正在尝试使用 OpenCV 库开发一个简单的 android 应用程序。您对上述错误有任何想法吗?
  • 好像你的 lib *.o 未能生成
  • 这意味着在编译 thumb:png 阶段它实际上并没有编译 png.c 因此无法生成 png.o?抱歉,这对我来说很新。感谢您的帮助。

标签: opencv makefile cygwin


【解决方案1】:

试试这个方法:

Step 1: Add NDK path to your workspace. Also make sure you have c,c++ installed in your cygwin.
Step 2: Add JNI files: *.c and mk files to your project under jni directory. (I hope you know how to do this)
Step 3: Right click on project > Android Tools> Add Native Support to your project.
Step 4: Right click on project > Build > Build All

如果需要更多信息,请告诉我。

【讨论】:

  • 感谢您的信息。稍微澄清一下,上面提到的步骤是不是要完成eclipse的步骤?如果我没有明确提及,我很抱歉,我希望在 Cygwin 终端中进行。我只是好奇在制作阶段发生的错误。
  • 哦,我忘了说,是的,有 Eclipse
猜你喜欢
  • 2016-02-18
  • 1970-01-01
  • 2015-06-13
  • 2018-01-04
  • 2013-09-15
  • 1970-01-01
  • 2014-03-24
  • 2017-04-10
  • 2011-08-11
相关资源
最近更新 更多