开发android ndk 的时候需要一个编译工具编译c程序,ndk需要linux下编译,所以win环境下提供Cygwin模拟linux编译C。下面介绍一下android-ndk-r14b下配置Cygwin的步骤:
1、Cygwin的下载安装
1.到Cygwin的官方网站下载Cygwin的安装程序,地址是: X86、x64
2.运行下载的exe文件,选择包时,顶部选择“default”不变
3.搜索make,勾选make,cmake,emacs-cmake,libjepg
4. Shells这个二级目录选择“install”
5.下一步,开始安装
安装好后运行Cygwin,检查gcc,make工具是否安装
命令:gcc -v
命令:make -v
如果都可以正常云行那说明安装成功了
2、NDK的下载
NDK下载地址
3、环境配置
ndk-build解压并配置
解压ndk压缩包
配置环境变量,在C:\cygwin64\home\hi(这是你的电脑名)\.bash_profile
最后添加两行
#d/android/android-ndk-r14b 代表你下载的NDK所在位置D盘NDK=/cygdrive/d/android/android-ndk-r14bexport=NDK
Cygwin中用NDK来编译程序出现"No such file or directory"问题,有两个可能的原因:
1、cygwin\bin下面没有make.exe
解决办法:重新点击setup文件,然后【Select Packages】页面中点击【View】,然后再Search中输入make,找到make的安装包,再点击下一步安装就OK了
或者
setup-x86_64.exe -q -P wget -P gcc-g++-P make -P diffutils -P libmpfr-devel -P libgmp-devel -P libmpc-devel#setup-x86_64.exe为你下载的Cygwin安装文件名
2、cygwin中输入的命令不正确
解决办法:要完整地输入$NDK/ndk-build
(我的机器要输入$NDK/ndk-build.cmd
),而不是NDK/ndk-build,不能缺少$,$NDK 就是你的NDK目录