Android Studio mit opencv für android-ndk, opencv header-Dateien nicht gefunden
Bin ich immer zu Android Studio für das Android OpenCV entwickelt, aber wenn ich das Projekt kompilieren, die war ok, eclipse, bekam ich diese Fehlermeldung:
D:\software\AndroidStudioProjects\CameraMe\openCVSamplefacedetection\src\main\jni\DetectionBasedTracker_jni.cpp:2:33: schwerwiegender Fehler: opencv2/core/core.hpp: Keine solche Datei oder Verzeichnis
Ich denke mal der Header für opencv wurde nicht gefunden, aber ich weiß nicht, was falsch ist.
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#OPENCV_CAMERA_MODULES:=off
#OPENCV_INSTALL_MODULES:=off
#OPENCV_LIB_TYPE:=SHARED
include D:\eclipse\OpenCV_2.4.9_android_sdk\sdk\native\jni\OpenCV.mk
LOCAL_SRC_FILES := DetectionBasedTracker_jni.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_LDLIBS += -llog -ldl
LOCAL_MODULE := detection_based_tracker
include $(BUILD_SHARED_LIBRARY)
Anwendung.mk
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi-v7a
APP_PLATFORM := android-8
DetectionBasedTracker_jni.cpp
#include <DetectionBasedTracker_jni.h>
#include <opencv2/core/core.hpp>
#include <opencv2/contrib/detection_based_tracker.hpp>
......
Du musst angemeldet sein, um einen Kommentar abzugeben.
wie bist du mit Android Studio, die Makefiles sind standardmäßig ignoriert und neue generiert werden on-the-fly, ohne richtig referenzieren, OpenCV, da es nicht unterstützt wird.
Dies ist, wie NDK-builds sind derzeit arbeiten von Android Studio und es ist veraltet, während Sie einen besseren Weg, es zu tun ist in der Arbeit.
Können Sie deaktivieren Sie die built-in-NDK zu unterstützen und erhalten Sie Ihre Makefiles stattdessen verwendet werden, indem Sie diese in Ihrem bauen.gradle:
btw, ich sehe, Sie setzen
APP_ABI
nur armeabi-v7a, aber OpenCV unterstützt auch x86 und mips, so können Sie auch problemlos verlängern Sie Ihre Unterstützung für diese Plattformen.