如何在android app中使用STL库
来源:互联网 发布:js获取ie浏览器版本号 编辑:程序博客网 时间:2024/05/11 23:59
方法:
1.在jni目录下新建Application.mk; 加入 APP_STL := stlport_static右边的值还可以换成下面几个:
system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持
stlport_static - 使用STLport作为静态库,这项是Android开发网极力推荐的
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,这里再次提醒大家,第二条说的使用gnustl静态库,而不是stlport。
强制重新编译 STLPort ,在Application.mk中加入STLPORT_FORCE_REBUILD := true可以强制重新编译STLPort源码,由于一些原因可能自己需要修改下STLPort库,一般普通的开发者无需使用此项
2. 在要使用STL的cpp文件中包含相关的头文件,并且使用using namespace std;
- 如何在android app中使用STL库
- 怎么在android app中使用STL库
- 如何在Android Studio中使用Kotlin开发app
- 在Android源码环境中使用STL库
- 如何在源码中使用app
- [Android]在App中使用相机
- [Android]在App中使用相机
- 如何在VC6.0中使用SGI-STL
- 也谈在动态连接库中如何使用STL库
- 如何在Android Market中SEO你的APP应用
- 如何在自己的Android APP中加入广告
- 在Android Studio中如何建立app的assets文件夹
- Android 如何在App中启动系统闹钟
- Android应用开发:如何在App中植入广告?
- 如何在Android 内核源码树中添加app应用?
- 如何在Android 内核源码树中添加app应用?
- 在Android Studio中如何建立app的assets文件夹
- Android如何在账户设置中添加App的账户
- 我喜欢你
- 数据结构学习心得(一)
- 我真的喜欢你
- maven自动部署应用到tomcat 7
- 关于使用kettle4.3版本的几个小问题
- 如何在android app中使用STL库
- Gas Station——Leetcode系列(十六)
- C/C++中的Obj文件
- 越来越强大的SAFS/STAF/STAX自动化测试框架
- 值得关注的网站
- 局部尺度不变背景差分
- static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
- php.ini文件函数整理
- [转]sscanf与正则表达式