extern
towライブラリを使用して、サーフ アルゴリズムを使用して追跡オブジェクトの Android アプリケーションを構築したいので、このチュートリアルUsing OpenCV Nonfree Module (SIFT, SURF) in Android NDK Projects を使用しました
最初のライブラリはlibobjtrack_opencv_jni.so
(追跡に使用)、他の2つはlibopencv_java.soであり、libobjtrack_opencv_jni.so
この結果を取得するために終了しました:
Android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := sift_prebuilt
LOCAL_SRC_FILES := libnonfree.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := opencv_java_prebuilt
LOCAL_SRC_FILES := libopencv_java.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := objtrack_opencv_jni
LOCAL_SRC_FILES := libobjtrack_opencv_jni.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
OPENCV_LIB_TYPE := STATIC
OPENCV_INSTALL_MODULES:=on
OPENCV_CAMERA_MODULES:=off
include C:/OpenCV-2.4.5-android-sdk/sdk/native/jni/OpenCV.mk
LOCAL_C_INCLUDES:= C:/OpenCV-2.4.5-android-sdk/sdk/native/jni/include
LOCAL_MODULE := test_sift12
LOCAL_CFLAGS := -Werror -O3 -ffast-math
LOCAL_LDLIBS += -llog -ldl
LOCAL_SHARED_LIBRARIES := sift_prebuilt opencv_java_prebuilt objtrack_opencv_jni
LOCAL_SRC_FILES := test_sift.cpp
include $(BUILD_SHARED_LIBRARY)
ビルドは成功しましtest_sift12.so
たが、..を実行すると動作しません。問題はin file.apk
の使用にあると思います。あなたの助けが必要ですPREBUILT_SHARED_LIBRARY
android.mk