为什么只有libc的arm构建,而libstdc ++特别有armv7a和armeabi构建?

时间:2018-01-10 15:04:35

标签: android-ndk

我对arm的理解(在交叉编译的上下文中)是描述一系列ABI的通用名称。它可以进一步分为armeabi,armeabi-v7a,armeabi-v8a ......等。

  1. 我认为一般的“手臂”是指与所有较新版本(例如armeabi-v7a,armeabi-v8a)向后兼容的最老版本(即“armeabi”)。这个假设是否正确?

  2. 为什么只有libc的arm构建,而libstdc ++有特定的armeabi和armeabi-v7a?

1 个答案:

答案 0 :(得分:1)

作为NDK一部分的

libc.so 只是一个存根,用于帮助链接您的二进制文件。实际的库已预先安装在设备上。另一方面,STL库与APK一起打包 - 无论是静态链接还是单独的共享库。