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的仅有静态链接方法。

另外一个需要注意的就是官方提供的这个stlport版本不支持RTTI和异常,换言之,如果你使用了stlport版本的STL,则不能使用-fexceptions和-frtti这两个编译选项。

本来转自:http://www.cppblog.com/kongque/archive/2011/06/29/149781.html

更多相关文章

  1. 安装Android的Eclipse插件ADT遇到错误“requires 'org.eclipse.g
  2. 一起来学Android(安卓)Studio:(三)导入项目
  3. import小伙伴项目后 关于修改gradle插件版本的问题
  4. (三) 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7
  5. [置顶] 编译自己的Windows Android(安卓)SDK(how to build Andro
  6. ffmpeg的Android交叉编译及在Qt for Android中的使用
  7. htm5 页面跳转在android出现的奇葩问题 【已解决】
  8. 获取当前应用的版本号和当前android系统的版本号
  9. Android(安卓)Studio在创建/导入项目的时候,一直处于building “X

随机推荐

  1. 安卓倒计时
  2. android 多个自定义dialog
  3. 解决Linux下USB连接android手机
  4. Android设备上调用谷歌应用的的Intent 列
  5. NDK_PROJECT_PATH = null问题分析
  6. android sharedpreferences封装简单实用
  7. 防sql注入
  8. Android(安卓)Lesson One: Getting Start
  9. Android设置界面
  10. android源码中的设计模式举例