码迷,mamicode.com
首页 > 其他好文 > 详细

__system_property_get arm64 链接错误

时间:2015-08-03 20:58:42      阅读:1491      评论:0      收藏:0      [点我收藏+]

标签:ndk   arm64   property   

undefined reference to `__system_property_get’

这一系列的函数在arm64的头文件有定义,但是在libc.so中却找不到实现。
header: sys/system_properties.h

__system_property_get
__system_property_set
__system_property_find
__system_property_read
__system_property_find_nth
__system_property_foreach

编译64位的arm平台的库的时候报了一个这样的链接错误,__system_property_get是Android NDK提供的一个函数,32位上一直都是ok的,编译64的时候既然会报这个错误,readelf查看64位的libc.so确实找不到这个符号。于是谷歌发现了:
http://stackoverflow.com/questions/28413530/api-to-get-android-system-properties-is-removed-in-arm64-platforms

也在谷歌的issues中找到了这个bug
https://code.google.com/p/android/issues/detail?id=143627

解决办法:
找到一台arm平台的Android 5.1的设备或虚拟机,把/system/lib64/libc.so取出替换NDK里面的库即可。

版权声明:本文为博主原创文章,未经博主允许不得转载。

__system_property_get arm64 链接错误

标签:ndk   arm64   property   

原文地址:http://blog.csdn.net/momo0853/article/details/47261831

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!