我想將OpenCV(2.4.3.2)靜態鏈接到我的項目。現在我Android.mk看起來像這樣靜態鏈接OpenCV 2.4.3.2
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
include /Users/jamiematthews/Documents/Android-Projects/OpenCV-2.4.3-android-sdk/sdk/native/jni/OpenCV.mk
LOCAL_MODULE := jni_part
LOCAL_SRC_FILES := jni_part.cpp
LOCAL_LDLIBS += -llog -ldl
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
會拋出錯誤:
Android NDK: ERROR:/Users/jamiematthews/Documents/workspace/AuthentiGuard/jni/Android.mk:on: LOCAL_SRC_FILES points to a missing file
/Users/jamiematthews/Documents/android-ndk-r8d/build/core/prebuilt-library.mk:43: *** Android NDK: Aborting . Stop.
Android NDK: Check that /Users/jamiematthews/Documents/Android-Projects/OpenCV-2.4.3-android-sdk/sdk/native/jni/../libs/mips/libon.so exists or that its path is correct
任何人都知道「LOCAL_SRC_FILES點缺少文件」可能是什麼意思?
PS如果我刪除線
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
它編譯罰款,但我不能靜態鏈接
這個解決方案不適合我,雖然我的application.mk和android.mk與你的相同,但它仍然要求下載opencvmanager以在android上運行應用程序 – ARG 2015-03-16 22:57:08