2

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

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

更准确地说:

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

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

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

4

1 回答 1

1

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

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

于 2013-07-03T18:30:04.613 回答