[ndk在android.mk文件中构建时出现错误

问题描述 投票:0回答:1

在ndk构建过程中出现错误。我的项目中只有一个android.mk文件和一个Application.mk文件Android NDK:尝试在/home/parag.j/AndroidArm//jni/Android.mk中定义本地模块'protobuf'。Android NDK:但该模块已经由/home/parag.j/AndroidArm//jni/Android.mk定义。

这是我的Android.mk文件

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE=ndktest
LOCAL_SRC_FILES=ndktest.cpp
include $(CLEAR_VARS)
LOCAL_MODULE := c++_shared
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libc++_shared.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := armnn
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libarmnn.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := armnnTfParser
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libarmnnTfParser.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := protobuf
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libprotobuf.so
include $(PREBUILT_SHARED_LIBRARY)
LOCAL_LDLIBS    += -lm -llog -landroid
LOCAL_CFLAGS += -DARM_NEON_64BIT -O3 -mfpu=neon -mcpu=kryo -std=c++14 -pie
LOCAL_SHARED_LIBRARIES := opencv_java3 armnn armnnTfParser protobuf c++_shared
LOCAL_C_INCLUDES  :=   $(LOCAL_PATH)/inc/include\
include $(BUILD_SHARED_LIBRARY)

这是我的Application.mk文件

APP_ABI:=arm64-v8a 
APP_CFLAGS += -Ofast
APP_OPTIM := release
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_PLATFORM := android-22
ANDROID_TOOLCHAIN_NAME := clang++
android c++ android-studio android-ndk android.mk
1个回答
0
投票
LOCAL_MODULE=ndktest LOCAL_SRC_FILES=ndktest.cpp LOCAL_LDLIBS += -lm -llog -landroid LOCAL_CFLAGS += -DARM_NEON_64BIT -O3 -mfpu=neon -mcpu=kryo -std=c++14 -pie LOCAL_SHARED_LIBRARIES := opencv_java3 armnn armnnTfParser protobuf c++_shared LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc/include include $(BUILD_SHARED_LIBRARY)
© www.soinside.com 2019 - 2024. All rights reserved.