java - 如何在android中构建CLM

标签 java android android-ndk

我正在 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 文件。

最佳答案

我得到了使用 Androidndk 在 android 中构建 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 构建了一代

关于java - 如何在android中构建CLM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29947977/

相关文章:

android - 使用两种方式绑定(bind)的可观察字段用法(删除属性更改监听器)

android - 找不到错误 : cannot access zzbfm class file for com. google.android.gms.internal.zzbfm

Android:如何 fork 一个新进程

Java套接字程序用于客户端和服务器通信自动重连

具有http多部分formdata POST方法的Java套接字

android - 如何检查默认邮件客户端

java - Android Studio 中带有实验性 Gradle 插件的 native 预构建共享库

android-ndk - android art runtime check_jni.cc 包名错误

java - Apache Ignite 缓存与 Postgresql

java - 动态分配 id 给 div