文档章节

android-ndk-r7b编译环境Cygwin工具搭建及配置

tonyley
 tonyley
发布于 2012/03/14 20:59
字数 477
阅读 12978
收藏 10

开发android ndk 的时候需要一个编译工具编译c程序,ndk需要linux下编译,所以win环境下提供Cygwin模拟linux编译C

android-ndk 较低版本的这个工具的配置网上很多,我这儿记述点android-ndk-r7b下配置Cygwin的步骤:

1.到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin.com/setup.exe

2.运行下载的setup.exe,

3.到选包的时候注意下,下图中圈中的必须安装,否则没有gcc工具无法编译

android-ndk-r7b Cygwin 01

4.安装好后运行Cygwin,检查gcc,make工具是否安装

命令:gcc -v 

android-ndk-r7b Cygwin 02

内容大致如上,ok,gcc已安装成功

命令:make -v

内容大致如上,ok,make已安装成功

5.为了以后使用方便可以配置一个ndk引用路径(其实可以不用这一步,后面build程序的时候写ndk的全路径就ok,只是稍微有点麻烦)

编辑/home/Administrator/.bash_history文件(/home/Administrator/这个路径不一定是这个,刚进入cygwin软终端的默认路径就行)

见图:

编辑『. bash_profile 』文件,vi .bash_profile

在最后一行添加

android-ndk-r7b Cygwin 05

添加完后保存文件

添加完以后 可以使用 『$ANDROID_NDK_ROOT』 代替赋给他的值

如 cd $ANDROID_NDK_ROOT  相当于 cd /cygdrive/d/workspace/android/android-ndk-r7b 

6.在低版本的NDK中网上很多资料说需要到NDK的build下面去找一个.host_setup.sh的shell文件并执行(改shell配置一些东西),android-ndk-r7b中不需要执行该文件,你也找不到,这步直接过

7.编译;在cygwin中将目录转到你项目目录下面,如

执行 ndk-build命令.如:$ANDROID_NDK_ROOT/ndk-build 

开始编译你的程序

 

补充:

cygwin在win系统中模拟linux,那么win的磁盘(c,d,e,f等分区)也要体现

cygwin将这些分区挂载在/cygdrive/路径下面

© 著作权归作者所有

tonyley
粉丝 12
博文 13
码字总数 7704
作品 0
成都
高级程序员
私信 提问
加载中

评论(3)

辉兔狼
辉兔狼
一楼正解,早就不需要Cygwin了
tonyley
tonyley 博主

引用来自“leer168”的评论

android-ndk-r7b自带toolchain,不需要Cygwin了

嗯,多谢提醒
leer168
leer168
android-ndk-r7b自带toolchain,不需要Cygwin了
android之搭建JNI开发环境及简单案例

项目名:HelloFromC 一、在开始jni编程之前对我们使用的环境进行如下配置:(在windows环境下) 1、下载android-ndk-r7b,解压放在C:\android-ndk-r7b目录下。(方便输入命令,也可以自定目录...

长平狐
2012/09/03
285
0
【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!

李华明Himi 原创,转载务必在明显处注明: 【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/636.html 大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流...

迷途d书童
2012/03/19
696
0
Android NDK 原理

本文介绍Android NDK 原理, 熟悉此教程, 需要有JNI的基础, 以及Android 应用程序的入门知识(环境搭建, 工程运行等), 可以查看本站的其它文章. 本文关注Android NDK的原理知识. 关于JNI的基本...

晨曦之光
2012/03/09
386
0
Android NDK 原理

本文介绍Android NDK 原理, 熟悉此教程, 需要有JNI的基础, 以及Android 应用程序的入门知识(环境搭建, 工程运行等), 可以查看本站的其它文章. 本文关注Android NDK的原理知识. 关于JNI的基本...

晨曦之光
2012/03/07
581
0
windows系统上安装与使用Android NDK r5

很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用. 一:什么是NDK? NDK 提供了一系列的工具,帮助...

红薯
2011/06/10
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

浅谈梯子游戏三门打法技巧走势攻略教程(学会稳稳上岸)

摘要:那么下面我就给大家总结一下技巧和玩法!一、玩梯子的前期准备:1,最重要是zi金准备,提前做好ben金准备能保证自己的zi金链不断,稳中求胜。2,其次是止sun底线,风险控制一定要懂得舍弃,买彩...

V_6696089
27分钟前
6
0
今天发布 需求登记表,不戴眼镜开发的成果

今天是不戴眼镜调理第八天 之前带五百度眼睛0.5 现在是做了三次调理,通常,成人比青少年要慢些 明天正式学习 调理技术 最近不怎么开电脑做开发,发现时间多了许多 虽然想把开发缓一阵子,但...

蒋志祥
35分钟前
2
0
Linux 之docker部署,走过的那些坑

初次使用docker, 多有不足,这里把坑一点点的记下来 概念篇 docker 是什么? 太多文字不同,书读的少, 不懂大大道理; 在我的理解, 它就是个沙箱环境; 在linux中 ,独立进程, 有着自己的小世界 使...

莫库什勒
49分钟前
5
0
vue class绑定 组件

本文转载于:专业的前端网站➬vue class绑定 组件 当在一个自定义组件上使用 class 属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。 例如,如果你声明了这个...

前端老手
今天
4
0
exist和in

exist和in select ..from table where exist (子查询) ; select ..from table where 字段 in (子查询) ; 如果主查询的数据集大,则使用In,效率高。 如果子查询的数据集大,则使用exist,效率高...

潦草的犀牛
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部