繁体   English   中英

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

[英]NDK: using user created .so when trying to build another .so

我正在尝试将使用NDK生成的某些.so链接到新的.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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM