gpt4 book ai didi

android - 为什么在 obj/local/armeabi 中找到的共享库的大小比在 libs/armeabi 中的版本大?

转载 作者:行者123 更新时间:2023-11-29 01:52:01 25 4
gpt4 key购买 nike

我正在一个裸项目中使用 eclipse 中的 ndk 构建应用程序的 native 部分。我稍后将 libs/armeabi/中生成的 libmylib.so 复制到另一个使用它的项目。

我注意到 obj/local/armeabi/中的库大小,这是本地构建输出路径,比 libs/armeabi/中的库大大约 4 倍。

更准确地说:

libmylib.so 在 obj/local/armeabi/中的大小约为 4mb,它依赖于 6mb 的静态库和 STL-port 以及在 libs/armeabi/中全部归结为 1.5mb ...我很担心。

将 libs/文件夹复制到另一个项目对我来说安全吗?我可以相信吗我的代码按预期运行?

在不同的地方和不同的平台上,代码运行得非常好。

最佳答案

找到答案正如 MichaeBurr 在他的评论中所建议的那样,这是因为“官方”lib 版本不包含任何符号,而本地构建版本包含所有符号。

可以使用 nm 列出库中的符号来验证这一点。

关于android - 为什么在 obj/local/armeabi 中找到的共享库的大小比在 libs/armeabi 中的版本大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com