如何在 android 中构建 CLM

How to build CLM in android

我正在 android 中构建 clm,我的 .mk 文件如下所示

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_INSTALL_MODULES:=on

LOCAL_MODULE    := sample_CLM_SO_File

FILE_LIST := $(wildcard $(LOCAL_PATH)/*.cpp)

LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)


FILE_LIST1 := $(wildcard $(LOCAL_PATH)/Users/caffe/caffe-android-lib/Boost-for-Android/build/lib/*.a)

LOCAL_SRC_FILES := $(FILE_LIST1:$(LOCAL_PATH)/%=%)

LOCAL_CPP_INCLUDES := /Users/caffe/caffe-android-lib/Boost-for-Android/build/include/boost-1_55/boost

LOCAL_CPP_INCLUDES := /Users/caffe/caffe-android-lib/opencv2/jni/include

include $(BUILD_SHARED_LIBRARY)

生成了.so文件,但没有生成.o文件。

我在 android 中得到了使用 Androidndk 构建 CLM 的答案。在 Application.mk 文件中我犯了错误,我没有添加 CPP_FLAGS -std=c++11。

我的 Application.mk 文件看起来像这样

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions -std=c++11

APP_ABI := armeabi-v7a
APP_PLATFORM := android-9

我终于为 CLM 构建了这一代