2016-06-18 37 views
1

我一直在試圖建立OpenCV的非自由庫一會兒, 稱這是與此錯誤錯誤建築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. 

我中止NDK,構建功能時「VE遵循本教程: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集NDK:

86 armeabi-V7A

回答

0

問題解決了: 事實證明,我正在構建一個文件夾下的一個文件夾下的一個Android的「主」 o由於某些原因,這個項目不起作用。
我把文件夾放到另一個不屬於任何android項目的目錄中,問題解決了。
雖然後來我還遇到了其他一些不同的問題,但都很受歡迎,而且我很快就會提供一個分步解決方案,介紹如何構建比上述教程中提到的更新版本的opencv的非自由模塊。