Cygwin NDK 安装配置详解

本文详细介绍了如何在Windows平台下安装Cygwin,并配置Android NDK环境变量,还包括了常见问题解决方法,例如如何处理过时的'awk'工具及编译权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows平台下安装Cygwin教程:

1.在cygwin主页下载setup.exe

2.双击安装setup.exe


3.选择安装目录


4.选择下载网址,http://mirrors.163.com比较快


5.安装向导提示是第一次安装,这个不用管它,直接点“确定”


6.选择安装包,这里要把Devel包由Default改成Install


7.正在安装,时间有点长,估计要2个小时左右(根据网络而定)


8.测试cygwin是否安装好了
运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令



NDK环境变量配置

1.下载NDK文件,注意:NDK解压缩后搁置的文件目录名中不能含有空格,如“D:\MyInstalled File\...”

2.配置环境变量

添加系统变量,名为NDK(或者别的名字),值的格式为:/cygdrive/<盘符>/<android ndk 目录>,如:


注意:windows下路径分隔符为“\”,但此处需使用Linux环境下路径分隔符“/”。

3.安装测试

打开cygwin,运行cd $NDK(注意添加$符号),出现环境变量的路径信息即表示配置成功



NDK编译测试

使用NDK自带的例子进行编译测试:

cd到android-ndk-r7/samples/hello-jni目录下,输入$NDK/ndk-build,

执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)

预测问题:

1.Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !

NDK自带了一个awk.exe, Host 'awk' tool is outdated. 已经过期。

最直接的办法是到NDK的host目录 —— android-ndk-r7\prebuilt\windows\bin\awk.exe ,把这个过期的awk.exe 删除掉,

这样解析时,找不到自带的awk就去调用cygwin的默认awk解析awk文件。

2.$NDK/ndk-build /bin/sh: NUL: Permission denied

编译的目标文件不能放置在C盘下(如桌面),移动到其他磁盘中即可!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值