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

在NDK中使用STL

时间:2015-04-17 11:29:44      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:android ndk   stl   

1.配置NDK路径 NDKROOT 

project->properties->c/c++ build->environment ,点击ADD 设置name为"NDKROOT",value 值为NDK路径,我的为"/Applications/android/android-ndk-r10b"


2.修改Android.mk

添加

#导入本地C++库,STL支持,此句最重要

LOCAL_C_INCLUDES += ${NDKROOT}/sources/cxx-stl/stlport/stlport 

APP_STL := stlport_shared

3.可能会报错"undefined reference to ‘std::__node_alloc::_M_deallocate(void*, unsigned int)"

解决办法:

修改Android.mk

添加

LOCAL_CFLAGS := \

‘-D_STLP_USE_NEWALLOC‘ 

在NDK中使用STL

标签:android ndk   stl   

原文地址:http://blog.csdn.net/a87b01c14/article/details/45092655

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