Я пытаюсь создать .so файлы, используя Cygwin для моего приложения Android ndk. Но терминал Cygwin показывает следующие ошибки.
$ /cygdrive/c/native_work/android-ndk-r8b/ndk-build
Cygwin : Generating dependency file converter script
Compile++ thumb : main <= main.cpp
In file included from jni/NotePaperDetector.hpp:4:0,
from jni/main.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/objs/main /main.o' failed
make: *** [obj/local/armeabi/objs/main/main.o] Error 1
У меня есть следующие файлы в моей папке jni —
NotePaperDetector.hpp
NotePaperDetector.cpp
NoteDescription.hpp
NoteDescription.cpp
NoteLocation.hpp
NoteLocation.cpp
ImageUtils.hpp
ImageUtils.cpp
MarkerCandidate.hpp
MarkerCandidate.cpp
main.cpp
Файл Android.mk —
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := main
LOCAL_SRC_FILES := main.cpp
include $(BUILD_SHARED_LIBRARY)
Система не может найти путь к установке OpenCV. Вам нужно добавить LOCAL_C_INCLUDES
переменная Android.mk, указывающая на OpenCV
папка, т.е.
LOCAL_PATH := $(call my-dir)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../opencv
Других решений пока нет …