Android ndk 中使用STL_ryfdizuo的博客-程序员秘密

技术标签: C++  ndk  android  STL  移动开发  

ndk版本:android-ndk-r8d,基于ndk自带samples中的test-libstdc++工程进行修改。


1. 例子工程目录结构:

test-libstdc++ / jni / Android.mk

test-libstdc++ / jni / Application.mk

test-libstdc++ / jni / test-libstdc++.cpp


2. Android.mk文件:

# A simple test for the minimal standard C++ library
#
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := test-libstl
LOCAL_SRC_FILES := test-libstl.cpp
LOCAL_LDLIBS    := -llog

include $(BUILD_EXECUTABLE)

include $(CLEAR_VARS)
LOCAL_EXECUTABLE := test-libstl


3. Application.mk内容:

APP_STL := stlport_static

4. test-libstdc++.cpp内容:

#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main() {
	vector<string> contents;
	for (int i=0; i<5; i++) 
	{
		contents.push_back(string("vector"));
	}
	
	for (int i=0; i<5; i++) 
	{
		cout << contents[i] << endl;
	}
	
	cout << "hello, world\n";
	return 0;
}


5. 最后在test-libstdc++\libs\armeabi目录下面生成test-libstl 可执行程序。原理类似tcpdump工具使用,通过adb推到手机上,在shell模式下运行改可执行程序:

D:\android-sdk-windows\platform-tools>adb push test-libstl /data/local/
1341 KB/s (251396 bytes in 0.182s)

D:\android-sdk-windows\platform-tools>adb shell chmod 755 /data/local/test-libstl

D:\android-sdk-windows\platform-tools>adb shell /data/local/test-libstl
vector
vector
vector
vector
vector
hello, world


参考:http://tungchingkai.blogspot.com/2011/08/how-to-build-android-ndk-sample-using.html



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dizuo/article/details/9172881

智能推荐

Pycharm使用_liuxiangke0210的博客-程序员秘密

原文链接:https://zhuanlan.zhihu.com/p/26066151Pycharm 作为一款针对 Python 的编辑器,配置简单、功能强大、使用起来省时省心,对初学者友好,这也是为什么编程教室一直推荐新手使用 Pycharm 的原因。本文我们将介绍 pycharm 编辑器的基本使用方法,主要包括以下几个方面:下载安装新建项目流程配置 PycharmPython控制台其他参考资料...

基于MATLAB的神经网络进行手写体数字识别(含鼠绘GUI / 数据集:MNIST)_matlab手写数据集mnist_garker的博客-程序员秘密

基本介绍软件:Matlab R2018b数据集:MNIST手写体数字数据集网络:自建简单网络 &amp; AlexNet数据准备MNIST数据集还挺有名的,这里就不过多介绍了。数据集本身读取格式官网有给,怎么转换成图片格式网上也有很多,这里不再赘述。官网:http://yann.lecun.com/exdb/mnist/训练集包含60000个示例,测试集包含10000个示例。测试集的前5000个示例来自原始的NIST训练集。 最后的5000个来自原始的NIST测试集。 前5000个比后5

windows 2012 r2 英文系统 安装 中文软件 显示乱码_weixin_33815613的博客-程序员秘密

背景:开发在浏览器里输入一个网址,显示需要安装插件,点击下载双击安装时,显示乱码,如图解决办法:从网上下载windows 2012 R2中文包,参考该网址 https://jingyan.baidu.com/article/363872ec29c80c6e4ba16fae.html 一步一步操作即可。最后重启服务器, 我重新安装插件,发现还是显示乱码,然后我不管乱码,还是点击安装,最后安装上...

加密解密DES之Android、IOS、C#实现_weixin_30568715的博客-程序员秘密

Android实现package com.sto.express.utils;import java.security.MessageDigest;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax.crypto.SecretKey;...

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之53---BREW SDK 九大功能之电信服务_半吊子全栈工匠的博客-程序员秘密

能够直接提供电信服务是BREW技术的一大特色。BREW中支持的电信服务主要是指语音业务,以及附加业务短消息功能,蓝牙通信功能,小区多播通信功能等等。在BREW3.X之前,语音和短信功能都可以通过ITAPI接口来提供,在BREW 3.X及以上版本,这一方法同样有限。ITAPI 是一个简单的设备通话层接口。 它可提供以下服务: 获取通话状态,安排语音呼叫,从 SMS 消息中提取 SMS 文本 ,获

图片饱和度更改,c#,winform_& # &的博客-程序员秘密

c#中Bitmap的颜色是RGB,需要转换为HSV之后进行处理。//xa,ya是饱和度调整的起点坐标,xb,yb是饱和度调整的起点坐标。//trackBar2是饱和度调整的滑动条,把50设为原点。private Bitmap Baohedu(Bitmap oop, int xa, int xb, int ya, int yb) { Bitmap nop; nop = oop.Clone() as Bitmap; ...

随便推点

微信小程序 ios 13.6 版本 scroll-view 无法滑动_小程序scrollview不能滑动_FE-阿阳的博客-程序员秘密

问题描述在 ios 13.6 版本中,页面有个 scroll-view 无法滚动,找了很长时间的问题,前提是确保 scroll-view 元素高度正常,设置了可滑动的方向,在其他手机上没问题,以下只是个人遇到的场景,并不一定通用问题原因本人遇到的问题原因是:页面有个全局的弹窗,定位为 fixed 布局,为了做动画效果,使用 transform: scale(0) =&gt; transform: scale(1); 的过渡,但是在 ios 13.6 版本中 transform: scale(0) 有

一款可以在STM8上运行的实时操作系统Atomthreads_strongerHuang的博客-程序员秘密

置顶公众号,不错过每一条消息! 前面有朋友大概了问了这样一个问题:我想在STM8单片机上,不跑操作系统,在需要处理一些业务逻辑时,还需要检测按键短按、长按、多个按键...

spring 整合c3p0连接池_spring.my.suveng_suveng的博客-程序员秘密

Spring 整合C3P0连接池 注意:环境 jdk1.8 ,idea 2018,maven,spring环境 代码存放在码云里面。码云地址https://gitee.com/suwenguang 注意这个工程还有我其他demo,本文目录在spring.my.suveng.jdbc.c3p0JDBC 目录里面 spring 配置再spring.co...

Highcharts中文API_微雨燕双飞的博客-程序员秘密

HighCharts 中文api很少,并且零散不全,嗨网在线 现将Highcharts常用的api参数选项配置集中整理,当然,Highcharts中文教程提供大量的选项配置参数,具体可参照Highcharts中文API,还可以参照Highcharts演示,绝对可以轻松定制符合用户要求的图表。Highcharts中文API 之Chart:图表区选项Chart图表区选项用于设置图表区相关属性。

Python中Numpy和Math常用函数性能对比_math numpy_mr_xz的博客-程序员秘密

numpy是如今数据分析领域离不开的Python第三方工具库,它和Python自带的math库中都有一些基础的数学函数,比如指数、对数、三角函数等。在需要使用这些函数的时候,到底该用numpy还是math,这个问题确实困扰了很多人。实现同样的功能,不同库中的函数,当然是要选择性能好的。对于numpy和math的常见几个函数,我们用代码简单测试了一下性能,代码和结果如下:(测试用Python版本为3.8.3,numpy版本为1.18.3)1. log函数测试N=20...

异常设计----何使用异常的原则_yinhong2006的博客-程序员秘密

异常设计----何使用异常的原则摘要  本文是设计技术专栏文章,讨论有关异常设计的问题。本文关注何时使用异常,并举例演示异常的恰当使用。此外,本文还提供一些异常设计的基本原则。  五个月前,我开始撰写有关设计对象的文章。本文是设计文技术系列文章的延续,讨论了有关错误报告和异常的设计原则。我假设读者已经知道什么是异常,以及异常是如何工作的。你若想回顾一下异常方面的知识,请阅读本...

推荐文章

热门文章

相关标签