2016-06-18 2 views
1

Я пытался построить OpenCV несвободных библиотеки на некоторое время, при вызове функции NDK-сборке она ликвидирует с этой ошибкойошибка здание NDK для OpenCV несвободных модулей

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 «ве последовал этот учебник: Tutorial - part 1: Using OpenCV Nonfree Module (SIFT, SURF) in Android NDK Projects
Я также попробовал решение, предложенное здесь Корнель: Kornel's solution for building nonfree

Вот мои файлы иерархии: приложение -> SRC -> Основные -> JNI

и вот мой 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) 

Я пытаюсь построить НДК с APP_ABI набором для обоих:

x86 armeabi-v7a

ответ

0

задачи Решено: выясняется, что я строю проект ndk внутри папки под «основным» андроид-студи o проект, который по некоторым причинам не работал.
Я переместил папку в другой каталог, который не принадлежит ни одному проекту андроида, и проблема была решена.
, хотя позже я столкнулся с некоторыми другими проблемами, но все они были также заняты, и я скоро предоставлю пошаговое решение о том, как создавать несвободные модули для более новых версий opencv, чем упомянутые выше в учебниках ,