NDK编译STL
方法:
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;
转自:http://blog.csdn.net/startwithdp/article/details/7050732
最新文章
- Hbase之使用回调函数进行批处理操作
- python(5)字符串处理 (sub,replace,find,index,upper,strip,split,sub翻页
- Linux多线程编程和Linux 2.6下的NPTL
- 判断浏览器类型-----------navigator.userAgent.indexOf()
- crontab环境变量问题
- C# Winform中的窗体传值
- Ubuntu安装opencv3.x系列
- Python函数篇:dict函数和列表生成式
- Dev中GridControl的GridView 基本样式设置
- 从零开始搭建etcd分布式存储系统+web管理界面
- arcgis api 4.x for js之基础地图篇
- 谈谈java做登录那些事(一 分析)
- tensorflow 传入值-【老鱼学tensorflow】
- CentOS开启telnet服务
- 2、Flutter 填坑记录篇
- FreeSWITCH添加中文语音
- 洛谷P3066 [USACO12DEC]逃跑的BarnRunning Away From…
- Python3绘图库Matplotlib(01)
- Java的反射机制Reflect
- Activity2.java
热门文章
- VIJOS1476 旅行规划(树形Dp + DFS暴力乱搞)
- mysql远程访问另一台主机数据库表,实现小表广播功能
- PYDay9-正则表达式、计算器
- appium之toast处理
- Android ScrollView嵌套GridView导致GridView只显示一行item
- HDU——2444The Accomodation of Students(BFS判二分图+最大匹配裸题)
- log4j中isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled的封装
- 手把手教你搭建DHCP服务器
- uva 11995 判别数据类型
- 1109 NOIP 模拟考试