error: implicit declaration of function 'posix_memalign' [-Werror=implicit-function-declaration]
2015-12-17 11:53
525 查看
采用NDK版本Android-21编译的文件在android-21以下版本(4.4.2)可能出现以下问题:
error: undefined reference to 'atof'
参考:https://code.google.com/p/android/issues/detail?id=77861
When i use NDK r10b build success
APP_ABI := armeabi-v7a-hard
APP_PLATFORM := android-19
but when use NDK r10c, platform targe android-21, compile ok, but run error: dlopen failed: cannot locate symbol "atof" referenced
APP_ABI := armeabi-v7a-hard
APP_PLATFORM := android-21
解决办法:
下载并修改NDK中API 17,18,19中的libstd.h文件
下载地址:unzip -v posix_memalign_decl_17_18_19.zip
Ubuntu下操作方法:
此外,还可以在platform/android-19/arch-arm/usr/include下将stdlib.h文件添加
error: undefined reference to 'atof'
参考:https://code.google.com/p/android/issues/detail?id=77861
When i use NDK r10b build success
APP_ABI := armeabi-v7a-hard
APP_PLATFORM := android-19
but when use NDK r10c, platform targe android-21, compile ok, but run error: dlopen failed: cannot locate symbol "atof" referenced
APP_ABI := armeabi-v7a-hard
APP_PLATFORM := android-21
解决办法:
下载并修改NDK中API 17,18,19中的libstd.h文件
下载地址:unzip -v posix_memalign_decl_17_18_19.zip
Ubuntu下操作方法:
unzip -v posix_memalign_decl_17_18_19.zip
Archive: posix_memalign_decl_17_18_19.zip Length Method Size Cmpr Date Time CRC-32 Name -------- ------ ------- ---- ---------- ----- -------- ---- 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-17/arch-arm/usr/include/stdlib.h 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-17/arch-mips/usr/include/stdlib.h 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-17/arch-x86/usr/include/stdlib.h 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-18/arch-arm/usr/include/stdlib.h 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-18/arch-mips/usr/include/stdlib.h 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-18/arch-x86/usr/include/stdlib.h 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-19/arch-arm/usr/include/stdlib.h 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-19/arch-mips/usr/include/stdlib.h 5420 Defl:N 1993 63% 2014-10-22 10:38 85fa17d2 platforms/android-19/arch-x86/usr/include/stdlib.h -------- ------- --- ------- 48780 17937 63% 9 files
此外,还可以在platform/android-19/arch-arm/usr/include下将stdlib.h文件添加
<span style="font-size:18px;">extern int posix_memalign(void **memptr, size_t alignment, size_t size);</span>
相关文章推荐
- java web应用文件下载(包括中文文件名乱码处理)
- 桥接模式(Bridge)—村民打工
- [Selenium]中使用css选择器进行元素定位
- SQL 常用脚本,非常使用
- C打印二进制函数
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- 工作失误总结
- ALV中的回车事件相应及添加F4帮助
- Install Skype 4.3 on Fedora 21-20-CentOS-RHEL-SL7-6.6
- iOS开发UI篇—核心动画(关键帧动画)很详细
- PHP命名空间(Namespace)的使用详解(转)
- Angular - - angular.injector、angular.module
- 常用正则表达式大全!(例如:匹配中文、匹配html)
- setTimeout()与clearTimeout()
- 学习-记录-分享
- mysql-5.7.10-winx64安装配置
- Arrays.copyof()和System.arraycopy()方法总结
- 【基于shiro的分布式权限管理系统】一个用Java、spring、mybatis和shiro开发的分布式权限管理系统
- Jquery 操作html 不常用元素方法大全
- Angular - - Angular数据类型判断