首页 > 其他 > 详细

在NDK中使用STL

时间:2015-04-17 11:27:51      阅读:330      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!