Android NDK入门(二) -- STL
来源:互联网 发布:罗马之子优化设置 编辑:程序博客网 时间:2024/05/22 15:16
C++程序员基本上都会使用STL,幸好自从Android NDK r5开始就支持STL,只需在自己的工程中配置一下即可使用
1,jni/Android.mk文件增加如下两行
LOCAL_C_INCLUDES := /opt/android/android-ndk-r8b/sources/cxx-stl/stlport/stlport
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog /opt/android/android-ndk-r8b/sources/cxx-stl/stlport/libs/armeabi/libstlport_static.a
2,jni/Application.mk文件增加如下内容
APP_STL := stlport_static
相应的几个选项含义:
system :使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持stlport_static : 使用STLport作为静态库
stlport_shared: STLport 作为动态库,这个可能产生兼容性和部分低版本的Android固件,目前不推荐使用。
gnustl_static : 使用 GNU libstdc++ 作为静态库
默认情况下STLPORT是不支持C++异常处理和RTTI,所以不要出现 -fexceptions 或 -frtti ,如果真的需要可以使用gnustl_static来支持标准C++的特性,但生成的文件体积会偏大,运行效率会低一些。如果需要支持C++异常处理,在Application.mk中加入 LOCAL_CPPFLAGS += -fexceptions这句,同理如需支持RTTI,则加入LOCAL_CPPFLAGS += -frtti
PS : 强制重新编译 STLPort 的方法:在Application.mk中加入 STLPORT_FORCE_REBUILD := true 则可以强制重新编译STLPort源码
- Android NDK入门(二) -- STL
- STL 快速入门(二)
- Android NDK 使用 STL
- android NDK STL 支持
- NDK入门(Android Studio)
- Android NDK编程(二)
- Android中的NDK(二)
- 【Android】Android NDK入门
- Android NDK学习之环境配置入门二
- Android studio NDK开发 从入门到实践二
- Android ndk 中使用STL
- Android ndk 中使用STL .
- Android NDK 中使用STL
- Android NDK添加STL注意事项
- 二---JNI入门 - NDK从入门到精通(2)
- Android NDK入门(实现简单的NDK程序)
- STL入门基础(二)
- Android studio NDK成长记录(二)ndk-build
- 哈希表
- C语言 socket 编程学习
- VC读写XML文件
- JS处理四舍五入
- VC画图用到的主要方法
- Android NDK入门(二) -- STL
- Apriori算法实现(java)
- form传值freemest结果targe定位struts分页action传参
- 系统管理中 bash shell 脚本常用方法总结
- 大数阶乘的代码
- 笛卡尔积-可以用来组合商品SKU
- 'setenv' was not declared in this scope
- 挖掘关联规则之Apriori算法详解
- struts2 标签库