【问题标题】:opencv.hpp not found in NDK build on Windows在 Windows 上的 NDK 构建中找不到 opencv.hpp
【发布时间】:2012-10-05 13:08:51
【问题描述】:

我在尝试使用 Cgywin 编译我的代码时遇到了一些问题。

$ /cygdrive/c/native_work/android-ndk-r8b/ndk-build
Android NDK: WARNING: Unsupported source file extensions in jni/Android.mk for module main
Android NDK:   NotePaperDetector.hpp
Install        : libmain.so => libs/armeabi-v7a/libmain.so

那么我该如何编译 .hpp 文件呢?

现在正如@mah 你所说,我已经从我的 Android.mk 中删除了它,但现在它显示了一些不同的错误 -

$ /cygdrive/c/native_work/android-ndk-r8b/ndk-build
Compile++ thumb  : main <= NotePaperDetector.cpp
In file included from jni/NotePaperDetector.hpp:4:0,
             from jni/NotePaperDetector.cpp:1:
jni/NoteLocation.hpp:4:30: fatal error: opencv2/opencv.hpp: No such file or directory
compilation terminated.
/cygdrive/c/native_work/android-ndk-r8b/build/core/build-binary.mk:255: recipe for      target `obj/local/armeabi-v7a/objs/main/NotePaperDetector.o' failed
make: *** [obj/local/armeabi-v7a/objs/main/NotePaperDetector.o] Error 1

【问题讨论】:

  • 如果这是一个头文件,它应该被编译的其他东西#include'd;它不应该直接编译。
  • @mah 它已经包含在我的 .cpp 文件中,但现在我已经从我的 Android.mk 文件中删除了它..但仍然显示一些错误。
  • 我不得不期望此更改下的错误与您在引用 mk 文件中的标头时收到的错误不同。不过,我无法猜测这些错误是什么,因此您需要扩展您的评论 - 或者改为编辑您的问题。
  • 如何从 Android.mk 中引用 OpenCV?
  • @Alex 使用 Application.mk - APP_STL := gnustl_static APP_CPPFLAGS := -frtti -fexceptions APP_ABI := armeabi-v7a

标签: android opencv android-ndk


【解决方案1】:

使用最新的 NDK 版本,您根本不需要 Cygwin。

顺便说一句,GNU/Linux 平台始终是 Android 开发人员的最佳选择。

【讨论】:

  • 答案如何?您是否看到问题已被编辑,现在与 SUBJ 无关。 是的,可能值得编辑
  • @AlexCohn 如果问题的根源完全是错误的,那么可能值得尝试解释为什么他不应该以这种方式工作。如果问题本身是错误的,我该如何考虑这个问题?
猜你喜欢
  • 2015-06-22
  • 1970-01-01
  • 2018-09-29
  • 2016-03-29
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多