首页 > 代码库 > Windows下NDK开发环境搭建

Windows下NDK开发环境搭建


Cygwin


介绍

cygwin是windwos下的linux环境模拟器。

 

为什么需要cygwin?

 因为NDK只能在Linux环境下运行。

 

安装流程

1.打开cygwin的可执行文件,执行扩展库安装地址。

我这里选择Install from Local Directory,因为扩展库我已经下载到本地了。

技术分享

2.选择安装目录,目录名不能有空格或者中文

技术分享

3.因为选择的是本地安装,所以需要指定插件包

技术分享

4.选择需要安装的插件,Devel(编译),Shells(执行脚本)

技术分享

5.安装完成后在点击桌面的图标,打开cygwin

首次打开会出现cygwin的初始化界面

技术分享

安装好后会看到有一个Cygdrive的目录,这是用户硬盘的目录,ls –l可以看到用户所有的硬盘的盘符。

 

make –v   查看版本信息(检查是否安装成功)


cygdrive 是当前电脑的硬盘,打开该目录将显示当前电脑的盘符

技术分享

linux下执行当前目录下的bin文件,./文件名,如:./ndk-build


配置NDK环境变量

在cygwin的安装目录下有一个etc目录,在该目录下的profile文件中配置环境变量

注意:在linux下是以“:”作为分隔符的。


在cygwin中配置ndk路径(注意:ndk的路径不能含有中文或空格)

技术分享

在profile文件的PATH系统变量中添加ndk的路径:

技术分享



NDK


介绍

NDK是一个交叉编译工具。

 

什么是交叉编译?

简单来说就是在某一个平台下,编译出另一个平台下可以运行的程序。


ndk下载地址

Android NDKr10下载地址:
http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r10-cxx-stl-libs-with-debug-info.zip
Android NDKr9下载地址:
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-cxx-stl-libs-with-debug-info.zip


安装流程


把下载下来的压缩包解压到一个没有中文和空格的目录,就完成安装了

技术分享

在cygwin下打开ndk所在目录,执行./ndk-build命令,如下提示表示ndk可以运行了

技术分享


相关命令:

清除缓存: ndk-build clean

生成动态库:ndk-build


目录结构


技术分享

build                   —交叉编译的工具链,有大量linux与windows下的脚本文件

docs                  —文档

samples            —示例代码

platforms                   —各个平台下的头文件,根据指定平台引入相应的头文件

prebuilt             —预编译库

sources             —源文件

tests                            —测试

toolchains         —工具集




Windows下NDK开发环境搭建