分享好友 最新动态首页 最新动态分类 切换频道
android NDK提取toolchain(交叉编译工具)
2024-12-26 22:15
1. 下载Android NDK
http://developer.android.com/sdk/ndk/index.html
我这边选择下载Linux 64-bit(x86),android-ndk-r9d-linux-x86_64.tar.bz2。

2.解压android-ndk-r9d-linux-x86_64.tar.bz2到任意路径

3.生成toolchain的文档可以参考docs/STANDALONE-TOOLCHAIN.html

3.1  查看android-ndk-r9d支持的API
从docs/STABLE-APIS.html可以看到如下,因为我们现在的平台android版本是4.2所以选择android-17。也可以从platforms/下去查看支持API版本
  android-3      -> Official Android 1.5 system images
  android-4      -> Official Android 1.6 system images
  android-5      -> Official Android 2.0 system images
  android-6      -> Official Android 2.0.1 system images
  android-7      -> Official Android 2.1 system images
  android-8      -> Official Android 2.2 system images
  android-9      -> Official Android 2.3 system images
  android-14     -> Official Android 4.0 system images
  android-18     -> Official Android 4.3 system images

3.2 设置 SYSROOT环境变量
比如我解压的路径为/home/xxxx/project/test/ndk/android-ndk-r9d
那么设置SYSROOT= /home/xxxx/project/test/ndk/android-ndk-r9d /platforms/android-17/arch-arm

3.3 生成toolchain
首先在android-ndk-r9d里新建生成toolchain的文件夹,mkdir tmp/android-17-toolchain

运行如下命令
/home/xxxx/project/test/ndk/android-ndk-r9d/ build/tools/make-standalone-toolchain.sh --platform=android-17 --install-dir=/home/xxxx/project/test/ndk/android-ndk-r9d/tmp/android-17-toolchain

这样就在android-17-toolchain下生成交叉编译工具。

4.配置交叉编译工具环境变量
我把android-17-toolchain放在/home/xxxx/document下
sudo gedit ~/.bashrc
在最后添加如下命令
export PATH=$PATH:/home/xxxx/document/android-17-toolchain/bin
source ~/.bashrc

5.测试环境变量设置是否生效
arm-linux-androideabi-gcc -v
最后有获取到gcc version 4.6 20120106 (prerelease) (GCC)就可以了

6.编译c程序
arm-linux-androideabi-gcc -o main main.c



下面链接是基于android API 17做的交叉编译工具
http://download.csdn.net/detail/chelseablue1905/7067193

最新文章
网站搜索排名 – 网页向前走
凯铧互联设计师回复:网站有中英或多种语言版本的网站,现在很多企业都会采用多语种的网站,可是很多企业从节约成本出发,把多语种的网站放一起,对网站收录来说,是非常不利的,特别是采用多语种网站时,默认首页不是中文,而是其它语言,
【T8620WiFi万能钥匙下载】华为T8620WiFi万能钥匙5.1.02免费下载
下载WiFi万能钥匙,认准官方正版!免费安全WiFi热点,无忧一键连接。日常任务随时做,轻松赚现金外快~【积分赚钱】完成简单日常任务,轻轻松松赚现金【安全免费】随时随地免费连接,畅享安全免费WiFi,节省流量快人一步!【权威认证】通过
希沃班级优化大师PC端使用教程
班级优化大师电脑版是由希沃官方专门制作的课堂管理工具,主要是为了让老师在课堂上方便的管理学生,让家长也可以清楚的了解孩子的近期学习情况,为用户提供了发送鼓励课堂氛围、邀请家长查看课堂表现、多位老师同步管理等功能,为师生们带
精简版dockerswarm与portainer搭建指南
本片文章记录搭建dockerswarm过程中的每一步操作以及容易出错的点,希望能给后来人一些启发。前提准备工作。 准备至少两台虚拟机,一台作为master(192.168.110.130),一台作为worker(192.168.110.1
重庆万州区少儿编程Python培训学校咨询热线:   在线咨询: 点击交谈
课时数:80节全部校区:童程童美少儿编程(解放南路中心)课程内容:课程采用SPIKE硬件以编程逻辑为主要学习目标,引导学生进行自主设计、搭建、编程,培养学生独立解决问题的能力。课程中还引入知名科创挑战活动的经典项目,锻炼学生的实
视频号小店分销:公域流量与私域变现的结合? 软件开发服务+玩转视频号+一站式方案,微三云麦超
视频号小店分销:公域流量与私域变现的结合?软件开发服务+玩转视频号+一站式方案,微三云麦超前文介绍:新零售电商系统都有哪些核心亮点? 1、平衡线上线下利益:线上线下同步运营,结合分销奖励与提成补贴,化解线上 线下的利益冲突。 2、
高清美女写真生成:用AI绘画工具让你拥有完美女神
Midjourney:这是近年来非常火的一款在线AI绘画工具,而它的最大特点是生成的美女写真可以展现出梦幻的效果和超现实的艺术风格。用户只需要简单输入一些关键词,即可生成精美的图像。使用起来相对简单,但对于生成的图像风格却不如DALL-E 2
SQL Server中常用全局变量和函数
select APP_NAME ( ) as w --当前会话的应用程序 select @@ERROR --返回最后执行的 Transact-SQL 语句的错误代码(integer) select @@IDENTITY --返回最后插入的标识值 select USER_NAME() --返回用户数据库用户名 sel
贵阳夜生活指南:十大KTV包厢消费排名及推荐
发布时间:2024-12-13 13:39:02贵阳,这座充满活力的城市,夜生活同样丰富多彩。对于想要体验贵阳夜生活的游客和当地居民来说,KTV无疑是一个不容错过的选择。今天,就让我们一起探索贵阳的夜生活,看看哪些KTV包厢值得一去。贵阳的KTV场所
百度网站seo广告推广有什么好处
提升曝光率百度网站SEO广告推广的首要好处是能够显著提升网站的曝光率。通过优化网站结构和内容,以及合理使用关键词,网站在百度搜索结果中的排名会得到提升,从而增加网站的可见度。当用户在搜索引擎中输入相关关键词时,优化良好的网站
相关文章
推荐文章
发表评论
0评