NDK:在尝试构建另一个.so时使用用户创建的.so

我试图链接一些.so,我使用NDK生成的新.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:error:can find -lmylib.so

我非常感谢任何帮助解决这个问题。 BR


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

链接地址: http://www.djcxy.com/p/23375.html

上一篇: NDK: using user created .so when trying to build another .so

下一篇: COMPILE error :arm