2013-04-04 60 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)

相關問題