用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)
2019独角兽企业重金招聘Python工程师标准>>>
把NDK压缩包解压到系统,如/mnt目录下,后在/mnt目录下建立文件夹my_ndk_toolchain,然后再/mnt目录下执行以下命令:
/mnt/android-ndk-r9c/build/tools/make-standalone-toolchain.sh --platform=android-19 --toolchain=arm-linux-androideabi-4.8 --stl=stlport --install-dir=/mnt/my_ndk_toolchain
出现以下打印:
dir=/mnt/my_ndk_toolchain
Copying prebuilt binaries...
Copying sysroot headers and libraries...
Copying libstdc++ headers and libraries...
Copying files to: /mnt/my_ndk_toolchain
Cleaning up...
Done.
说明独立的工具链成功,对执行的命令进行简单说明:
/mnt/android-ndk-r9c/build/tools/make-standalone-toolchain.sh:执行NDK目录下make-standalone-toolchain.sh脚本;
--platform:指工具链将使用哪个版本的Android API,可cd /mnt/android-ndk-r9c/platform中查看,我这里使用的是Android-19;
--toolchain:指独立出来的工具链哪种用途的编译,arm(arm-linux-androideabi-4.8),X86(x86-4.8)或MIPS(mipsel-linux-android-4.8),可cd toolchains中查看并选择适合的类型,我这里使用的是嵌入式;
--stl:指工具链支持C++ stl,stlport代表C++库将静态链接,stlport_shared将动态链接;
--install-dir:指安装目录;
注意:因为我使用的是32-bit Ubuntu,独立工具链默认是32位,所以在参数中没有指定系统类型,如果是64-bit Linux系统,需加入--system=linux-x86_64 或MacOSX加入--system=darwin-x86_64。
转载于:https://my.oschina.net/u/1983790/blog/663720
用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)相关推荐
- Mastering Android NDK Build System - Part 2: Standalone toolchain
This is the part 2 of "Mastering NDK" article. In the previous part (part 1), we have intr ...
- Android NDK开发之旅29 云服务器Ubuntu下搭建NDK环境,并编译FFmpeg
###前言 因为在Linux环境下编译FFmpeg生成库和头文件下比较方便,所以接下来主要操作在Linux环境下进行.但是对于Android NDK 开发新手来说,自己电脑配置Ubuntu Linux ...
- Android NDK基础样例
Android NDK基础样例 NDK(Native Development Kit),用C/C++封装一些东西?好像就这么理解好了== 一.环境准备 这个好讨厌==!因为我环境都已经搭了很久了. 已 ...
- 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
什么是 NDK? Android NDK 是一套可以让开发者在安卓应用开发中使用 C/C++ 实现特定模块的工具集,不是所有应用都需要用到,但是正确地使用可以有效提高应用运行效率和安全性. 为什么要在 ...
- 能用文件的安卓c语言,使用android NDK将.C 文件编译为 手机 可执行程序或者.so
现有这样一个helloworld.c的源文件,如下: #include int main(){ printf("Hello world!\n"); } 如何将它进行编译,并在And ...
- Mastering Android NDK Build System - Part 1: Techniques with ndk-build
This article is not a "Hello world!"-type tutorial for NDK. Although I will still provide ...
- 安卓linux交叉编译,Linux Ubuntu下用Android NDK 生成独立交叉编译链
本文主要介绍使用Android NDK生成独立交叉编译链,然后使用独立交叉编译链编译Android程序 下载NDK 下载与自己操作系统相吻合的版本 下载地址 解压到安装目录(如~/myndk): ta ...
- CMake 构建项目Android NDK项目基础知识
本篇文章将介绍如何使用 CMake 构建实现你的第一个 NDK 项目. ##前言 你好!欢迎来到我的的学习笔记分享系列,第一次给大家分享的是 Android NDK 开发的学习笔记,让我们先开始了解 ...
- 用android ndk编译ffmpeg,AndroidNDK交叉编译FFMPEG
1. 简介 在进行安卓音视频开发时,利用安卓NDK工具交叉编译FFmpeg,生成可供安卓平台调用的FFmpeg库是最基础的工作.本篇文章介绍了利用NDK进行FFmpeg编译的具体过程,以及如何在Lin ...
最新文章
- R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy、Precision、Recall(sensitivity)、F1、Specificity指标
- mysql 按条件更新
- ELK+Kafka 企业日志收集平台(一)
- Zookeeper_watch机制核心讲解
- 全局变量和局部变量命名规则_变量范围和LEGB规则
- python自带的shell、其性能优于ipython吗_Python自带的shell,其性能优于IPython
- 产品经理懂技术=流氓会武术(zz)
- Linux 冯诺依曼体系结构
- C语言解决迭代递推问题
- flash计算机代码怎么写,应用程序操作NorFlash示例代码分享(norflash接口使用方法)...
- 求一个字符串中所有字符的组合
- hbuildx微信开发者工具-微信小程序测试
- python极简讲义 pdf_Python极简讲义:一本书入门数据分析与机器学习
- 基于linux的嵌入式触摸屏,基于嵌入式linux的触摸屏驱动设计
- node.js连接数据库写接口
- 原生开发什么意思_原生开发和混合开发的优劣势都是什么?
- 字符设备、块设备、网络设备详解
- CentOS6.5挂载大于2TB的磁盘使用parted和GPT类型
- python3进阶之正则表达式之re模块之分组(group)、贪心匹配、编译
- nginx——反向代理,https加密证书,重定向
热门文章
- 0x80070659系统策略禁止这个安装 vc_不安装DNS解析服务器下安装Vcenter6.7
- centos7自带python版本_CentOS7升级python2.7.5到python3.7以上版本
- web站点放入html页面,HTML
- android json转字符串数组,转换字符串到json数组出错
- 网易有道押注教育智能硬件,蓝海市场还能维持多久?
- 开源数据库Neo4j获8000万美元E轮融资,One Peak Partners、摩根士丹利领投
- r语言 面板数据回归_R语言——伍德里奇计量经济导论案例实践 第十三章 横截面与面板数据(一)...
- html按钮按下效果_CSS+HTMLlt;水滴按钮效果gt;
- 【vulnhub】靶机- [DC系列]DC9(附靶机))
- 逻辑漏洞小结之SRC篇