2013-04-04 38 views
1

我想链接一些.so,我使用NDK生成一个新的.so我试图创建, 作为旧的.so包含我想在新的.so中使用的函数的定义。NDK:使用用户创建.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 

我也试过这个方法我在计算器NDK - How to use a generated .so library in another project找到,但仍然没有更迭,因为我总是得到: 预建/ Linux的-86 /工具链/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ ld:error:找不到-lmylib.so

我真的很感谢任何帮助来解决这个问题。 B.R

+0

名的问题? -lxxx将查找libxxx.so – codeScriber 2013-04-04 11:36:18

+0

7alletna met3ba assl – 2013-04-25 14:09:01

回答

0

你必须使用包括$(PREBUILD_SHARED_LIBRARY),而不是包括$(BUILD_SHARED_LIBRARY)

相关问题