2016-06-18 13 views
1

Ich habe versucht, die opencv unfreie Bibliotheken für eine Weile zu bauen, beim Aufruf der NDK-Build-Funktion es mit diesem FehlerFehler Gebäude NDK für opencv unfreie Module

Android NDK: ERROR:jni/Android.mk:opencv_java: LOCAL_SRC_FILES points to a missing file 
Android NDK: Check that /03-Projects//WorkSpace//OpenCV-2.4.11-android-sdk//OpenCV-android-sdk//sdk//native//jni//../libs/armeabi/libopencv_java.so exists or that its path is correct 
C:/android-ndk-r11c/build//../build/core/prebuilt-library.mk:45: *** 
Android NDK: Aborting. Stop. 

I bricht habe dieses Tutorial gefolgt: Tutorial - part 1: Using OpenCV Nonfree Module (SIFT, SURF) in Android NDK Projects
ich habe auch versucht die Lösung hier von Kornel zur Verfügung gestellt: Kornel's solution for building nonfree

hier ist meine Dateien Hierarchie: app -> src -> main -> jni

und hier ist mein Android.mk

LOCAL_PATH := $(call my-dir) 
OPENCV_PATH := D:\\03-Projects\\WorkSpace\\OpenCV-2.4.11-android- sdk\\OpenCV-android-sdk\\sdk\\native\\jni 

include $(CLEAR_VARS) 
OPENCV_INSTALL_MODULES := on 
OPENCV_CAMERA_MODULES := off 
include $(OPENCV_PATH)\\OpenCV.mk 

LOCAL_C_INCLUDES :=    \ 
    $(LOCAL_PATH)    \ 
    $(OPENCV_PATH)/include 

LOCAL_SRC_FILES :=    \ 
    nonfree_init.cpp   \ 
    sift.cpp     \ 
    surf.cpp 

LOCAL_MODULE := nonfree 
LOCAL_CFLAGS := -Werror -O3 -ffast-math 
LOCAL_LDLIBS := -llog -ldl 

include $(BUILD_SHARED_LIBRARY) 

Datei Ich versuche, das NDK mit APP_ABI Satz für beide zu bauen:

x86 armeabi-V7A

Antwort

0

Problem Gelöst: stellt sich heraus, dass ich das ndk-Projekt in einem Ordner unter dem "Haupt" eines Android Studi baue o Projekt, das aus bestimmten Gründen nicht funktionierte.
Ich habe den Ordner in ein anderes Verzeichnis verschoben, das keinem Android-Projekt gehört, und das Problem wurde gelöst.
obwohl ich später einige andere Probleme hatte, aber alle waren auch geliebt, und ich werde bald eine Schritt-für-Schritt-Lösung für die Erstellung von nicht-frequentierten Modulen für neuere Versionen von opencv als die in den obigen Tutorials erwähnt .