NDK开发环境搭建

来源:互联网 发布:软件架构工具 编辑:程序博客网 时间:2024/04/30 04:41

1. 安装Cygwin

官网下载Cygwin setup程序,点击安装。

后面开发NDK用得着的包:autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make共12个包;也可参考http://wenku.baidu.com/view/38927d6da98271fe910ef99b.html选择要安装的包;或者把devel目录下的包都装上。注意w32api库,需要安装否则后面链接时找不到库文件,可以在安装界面搜寻一下以确认。

安装完成后,在cygwin环境下运行cygcheck -c,可以查看安装的包是否正常。

cygwin运行路径加入系统变量PATH中,如d:\cygwin\bin;打开命令提示符,输入make -v,检查是否已添加成功。

2. 为Eclipse安装CDT插件

我采用的Eclipse版本是3.7.2Indigo),安装对应的CDT插件8.0.2。下载地址http://www.eclipse.org/cdt/downloads.phpEclipse是用的Classic版,配置成功,之前用Java Developer 3.6C程序编译总是搞不定,提示make找不到。

安装好重启Eclipse,发现可以新建C/C++工程,但是Toolchain中默认可能没有Cygwin,可以去掉“Show project types and toolchains...”的勾选。

新建好Hello World C++ Project,可能会出现找不到头文件路径。在Project->Properties->C/C++ General->Paths and Symbols中添加include路径,我当时只添加了如图第一项就可以了,重启Eclipse发现可以新建Cygwin项目了,也自动识别出了其他includelibrary路径

Build and run,成功。

3. NDK下载安装

我的环境是android2.2,对应android-ndk-r4,下载后解压,我的NDK目录为d:\android\android-ndk-r4\

找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,在里面添加NDK=/cygdrive/<你的盘符>/<android ndk 目录> 例如:

NDK=/cygdrive/d/android/android-ndk-r4

export NDK

4. 用 NDK 来编译程序

选择 ndk 自带的例子 hello-jni,运行 cygwin ,输入命令进入到 d:\android\android-ndk-r4\samples\hello-jni

( /cygdrive/d/android/android-ndk-r4/samples/hello-jni)。

然后执行$NDK/ndk-build ,执行成功后,它会自动生成一个 libs 目录,把编译生成的 .so 文件在里面

复制或仿造android-ndk-r4\samples\hello-jni\新建android工程,把生成的libsjni目录拷贝到工程目录下,在Eclipse中刷新,执行,可以发现c文件中的字符串在模拟器中界面上显示出来了。

5. 在Eclipse用 NDK 来编译程序

前面是手工导入C/C++的静态目标库,每次修改了都要重新导入,下面是在Eclipse中实时编译C/C++的方法。

参考http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html即可

原创粉丝点击