博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NDK编译STL
阅读量:7282 次
发布时间:2019-06-30

本文共 704 字,大约阅读时间需要 2 分钟。

方法:

1.在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,这里再次提醒大家,第二条说的使用gnustl静态库,而不是stlport。

 强制重新编译 STLPort ,在Application.mk中加入 STLPORT_FORCE_REBUILD := true 可以强制重新编译STLPort源码,由于一些原因可能自己需要修改下STLPort库,一般普通的开发者无需使用此项

2. 在要使用STL的cpp文件中包含相关的头文件,并且使用using namespace std;

 

转自:

转载地址:http://hnkjm.baihongyu.com/

你可能感兴趣的文章
Linux协议栈(4)——sk_buff及代码
查看>>
DDOS防御
查看>>
python 学习笔记
查看>>
python的property语法的使用
查看>>
Nginx配置文件nginx.conf详解
查看>>
常见的几种系统平台及文件系统
查看>>
linux下apache+php安装常见问题
查看>>
Alter index coalesce VS shrink space
查看>>
samba共享
查看>>
zabbix 自动发现 tomcat日志异常文件数量
查看>>
看看影音成造毒工厂 曝百万电脑已中招
查看>>
CYQ.Data 轻量数据访问层(二) 构造数据单元(上)
查看>>
华平视频监控系统守护新乡百姓“平安梦”
查看>>
提高安全性,macOS、iOS、tvOS、watchOS文件系统全部换新
查看>>
解决O2O产业信息安全问题—和多号
查看>>
比利时微电子研究中心向全球展示最新的高精度光伏模组产能预测模型
查看>>
网络安全公司Optiv欲进行IPO,计划融资1亿美元
查看>>
用大数据精准扶助贫困户
查看>>
采用超融合架构?还要看这三个关键
查看>>
“12345”智慧城市管理指挥平台下月上线
查看>>