分享好友 最新动态首页 最新动态分类 切换频道
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

最新文章
蛙漫漫画app官方免费版下载最新版
蛙漫漫画app官方免费版是一款非常优秀的漫画阅读平台!蛙漫漫画app不仅丰富了用户的漫画阅读资源,同时还提供了便捷的使用方式和多种阅读设置,支持离线下载,用户可以将自己喜欢的漫画作品下载到本地,随时随地进行阅读;如果你是一名热爱
高清美女写真生成攻略:用AI轻松打造你的理想形象!
DALL-E:作为OpenAI开发的强大工具,DALL-E以“从文字到图像”的技术闻名。用户只需输入一段描述,它就能生成精美的图片,并在某些情况下还能理解更复杂的指令。然而,DALL-E在生成面部图像时效果有时不够稳定,可能会出现失真或不自然的细
TOP榜十大Ai大模型培训学校综合排名2025实时更新一览
数学基础:深入理解线性代数、概率论、统计学和微积分等基础数学知识,这些是构建和理解AI大模型的重要基石。算法原理:掌握深度学习的基本概念和算法,如反向传播算法、梯度下降优化算法等,这些算法是训练和优化AI大模型的关键。模型架构
色蜂视频如何提升用户体验-它的互动功能和内容创作模式有何优势
色蜂视频,作为近年来兴起的一种视频分享平台,逐渐在网络中积累了大量的用户。它不仅提供了丰富的视频内容,而且还给用户提供了一个互动性强的社交空间,受到不少用户的喜爱。对于广大视频爱好者来说,色蜂视频无疑是一个值得关注的选择。
星推联盟最新版 v1.1.31
星推联盟是一款专门为创作者提供服务的推文软件,界面友好、操作简单,能够有效提升内容质量和创作效率。该软件特别适合零基础的创作者,提供保姆级实操教学和海量变现任务,帮助用户快速变现。软件还支持短视频制作、拍摄、剪辑等功能,适
看过来!世界著名抗体公司汇总全在这里_老铁SEO
Santa是世界上最大的抗体生产厂家,目前可提供的抗体种类多达两万多种,几乎覆盖了目前生命科学研究的各个最新领域,其每种抗体又有多个克隆可以选择,还提供一些对应蛋白标准品及相关产品,如ABC试剂盒,各种标记二抗,Western试剂盒,蛋
除百度谷歌以外,还有哪些靠谱的网站统计平台?盘点五个好用网站统计平台工具对比推荐,你的网站统计用哪个?
网站运营需安装统计工具分析访问量、用户体验及搜索数据。百度统计适合中文网站,Google统计适用于非中文网站但可能影响速度。易分析、51LA和友盟也是优秀的统计工具,但可能需付费。选择最适合自己需求的工具是关键。 1、百度
情侣飞行棋小程序搭建流程,一起来看看吧
本文将详细介绍情侣飞行棋小程序搭建流程,以及其中的一些重要细节和知识。如果你是一位开发者或者对小程序开发感兴趣的用户,相信这篇文章会给你带来帮助。我们需要明确小程序是一种运行在微信客户端的应用程序,它可以为用户提供丰富的功
品牌网站设计与打造方案全攻略
摘要:本设计方案旨在打造品牌网站,以提升品牌形象和知名度,吸引更多潜在客户。设计将注重用户体验和视觉效果的融合,以简洁明了的界面展示品牌特色。方案将考虑网站的响应速度和兼容性,确保用户在不同设备上都能顺畅浏览。通过精心策划
更持久才更好用,年货节手机怎么选?7款长续航手机选购推荐。
很显然,在能耗表现上,骁龙8gen3就是当前最强的处理器,明显好于自家上一代的8gen2,联发科的天玑9300因为现在长续航的手机选择不多,所以暂时还看不出端倪。一加12年货节期间最高免息分期24期,并且有加赠Enco Air 2i 活动。同样的229g,
相关文章
推荐文章
发表评论
0评