首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将预建静态库包含到Android的共享库中

将预建静态库包含到Android的共享库中
EN

Stack Overflow用户
提问于 2011-12-03 19:28:04
回答 1查看 2K关注 0票数 1

我已经预先构建了静态c++库(顺便说一句,它的大小约为12.8MB),我希望将其包含在共享库中。

Android.mk:

代码语言:javascript
复制
LOCAL_PATH := $(call my-dir)

LOCAL_ARM_MODE := arm
LOCAL_MODULE := MyLib
LOCAL_SRC_FILES := libMyLib.a

include $(PREBUILT-STATIC-LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE    := test
LOCAL_SRC_FILES := test.cpp
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
LOCAL_STATIC_LIBRARIES := MyLib
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)

它的构建没有错误,但libtest.so大约是34kb。我认为它会消耗MyLib.a

android上的这个应用程序大约需要76kb。

无论如何,当我尝试在android上执行它时,我在日志中看到:

代码语言:javascript
复制
12-03 12:21:26.806: I/dalvikvm(8976): Unable to dlopen(/data/data/com.test/lib/libtest.so): Cannot load library: reloc_library[1245]:  1099 cannot locate '<some long-long string>'...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-25 00:26:40

(在评论中回答:Question with no answers, but issue solved in the comments (or extended in chat) )

操作员写道:

必须是:LOCAL_LDLIBS := -llog -ldl -L. the dot is

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8367323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档