1

我正在尝试将使用 NDK 生成的一些 .so 链接到一个新的 .so 我正在尝试创建,因为旧的 .so 包含我想在新的 .so 中使用的函数的定义。

我试过这个 Android.mk :

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := prog_test
LOCAL_SRC_FILES := main.c 
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES += mylib
include $(BUILD_SHARED_LIBRARY)
$(call import-module,<tag>) # with and without

我也尝试过在stackoverflow NDK中找到的这种方法-如何在另一个项目中使用生成的.so库,但仍然没有成功: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x /bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld:错误:找不到-lmylib.so

我非常感谢解决此问题的任何帮助。BR

4

1 回答 1

0

你必须使用 include $(PREBUILD_SHARED_LIBRARY) 而不是 include $(BUILD_SHARED_LIBRARY)

于 2013-04-24T16:02:51.867 回答