Android NDK支持STL的一些注意事项
来源:互联网 发布:js 开关标记 编辑:程序博客网 时间:2024/06/10 17:37
Android NDK从r5b版本开始有官方支持的STL了,有一个crystax版本早已经支持。官方的支持有两个版本一个是gnu的,一个是stlport。如果你需要在你的NDK程序中使用STL,那么需要在Application.mk文件中添加一个选项,就是APP_STL := stlport_static。 其中APP_STL的取值有以下四种:
system --> 系统默认的最小支持的C++运行时库
stlport_static --> 以静态链接的方式使用stlport版本的STL
stlport_shared --> 以动态链接的方式使用stlport版本的STL
gnustl_static --> 以静态链接的方式使用gnu版本的STL
如果你和我一样并没有使用Android.mk和Application.mk,而是使用Code::Blocks或者Visual studio 2010,那么在配置环境时,如果需要STL的支持,那么就需要注意自己要指定stl的包含路径。链接就根据需要自己链接不同的版本。请注意,stlport有静态链接和动态链接两种方式,而gnu的仅有静态链接方法。
system --> 系统默认的最小支持的C++运行时库
stlport_static --> 以静态链接的方式使用stlport版本的STL
stlport_shared --> 以动态链接的方式使用stlport版本的STL
gnustl_static --> 以静态链接的方式使用gnu版本的STL
如果你和我一样并没有使用Android.mk和Application.mk,而是使用Code::Blocks或者Visual studio 2010,那么在配置环境时,如果需要STL的支持,那么就需要注意自己要指定stl的包含路径。链接就根据需要自己链接不同的版本。请注意,stlport有静态链接和动态链接两种方式,而gnu的仅有静态链接方法。
另外一个需要注意的就是官方提供的这个stlport版本不支持RTTI和异常,换言之,如果你使用了stlport版本的STL,则不能使用-fexceptions和-frtti这两个编译选项。
ref:http://www.cppblog.com/kongque/archive/2011/06/29/149781.html
- Android NDK支持STL的一些注意事项
- Android NDK支持STL的一些注意事项
- Android NDK支持STL的一些注意事项
- Android NDK支持STL的一些注意事项
- Android NDK支持STL的一些注意事项
- Android NDK支持STL的一些注意事项
- Android NDK支持STL的一些注意事项
- android NDK STL 支持
- android ndk增加对stl的支持
- Android NDK添加STL注意事项
- Android NDK C++ stl 开发注意事项总结
- Android ndk c++加入stl支持
- ndk 添加STL支持
- Android NDK支持STL的正则表达式 undefined reference to 'std::regex_token_iterator
- android ndk中创建线程的注意事项
- Android NDK 使用 STL
- NDK之CPLUSPLUS-SUPPORT(C++支持的android NDK)
- android开发的一些注意事项
- CentOS环境下安装MongoDB
- Remove Duplicates from Sorted List
- 使用Xcode和Instruments调试解决iOS内存泄露
- display属性值:
- float vs double
- Android NDK支持STL的一些注意事项
- 开源前端框架纵横谈
- 详谈高性能TCP服务器的开发
- ffmpeg 中支持的codec
- Spring MVC学习(七)-------SpringMVC数据验证
- 异步请求request.status .responseText 等
- Android 发送短信功能
- 流程图控件FlowChart.NET指定布局算法教程
- Android 软件开发之数据的 新建 储存 读取 删除 详解