gpt4 book ai didi

android - 如何在android中链接.so文件

转载 作者:行者123 更新时间:2023-11-29 00:24:07 25 4
gpt4 key购买 nike

我有两个项目。第一个的输出是 libtest.so 文件。在第二个项目中使用这个共享对象文件,我想生成最终的 android 可执行文件,AndroidExe

我生成了 libtest.so 及其 Android.mk 如下所示

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_CFLAGS := -g
LOCAL_ARM_MODE := arm
LOCAL_MODULE :=test
LOCAL_SRC_FILES := test.c
export LD_LIBRARY_PATH=/data/local/tmp

include $(BUILD_SHARED_LIBRARY)

我面临的问题是,我不知道如何在我的最终可执行项目中链接此 .so 文件。在这个最终项目中,我使用了 .so 库中定义的函数 (sum(a,b)) 之一。在构建时,显示错误 undefined reference to 'sum'。其 Android.mk 文件如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_CFLAGS := -g
LOCAL_ARM_MODE := arm
LOCAL_MODULE :=AndroidExe
LOCAL_SHARED_LIBRARIES := libtest.so
LOCAL_SRC_FILES := AndroidExe.c

include $(BUILD_EXECUTABLE)

最佳答案

只需检查 ndk documentation并尝试一些 samples .

关于android - 如何在android中链接.so文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com