NDK环境搭建

来源:互联网 发布:社交网络的定义 编辑:程序博客网 时间:2024/06/06 04:20

为什么我们要搭建NDK环境,是因为手机Linux内核绝对多数是基于arm cup的,其他的是基于x86处理器的。c代码和底层实时交互的,所以底层不一样C代码也会不一样。 arm cup函数库格式是.so文件,所以我们需要把在windows上写的C代码打包成.so格式。

首先我们需要模拟手机的环境:
一  NDK。在www.developer.android.com官网下载。 ( .h头文件 类似于java中的interface  是给编译器看的  .so库函数  就类似于java中的 class实现类  是给连接器看的 。 linux的批处理文件.sh  windows批处理文件是.bat。)
   由于最早开发NDK时是基于linux操作系统开发的,没有考虑到windows系统。所以我们要在windows系统上装Linux系统模拟器
二  安装linux模拟器 :ww.cygwin.com中下载安装 Cygwin软件,安装时可以选择联网安装,如果是连接本地安装则引入F:\资料\http%3a%2f%2fmirrors.163.com%2fcygwin%2f 这个文件。安装到这是点击Devel和Shells为install。

 
安装成功点击桌面图标随便输入些linux系统指令如图:


linux把所以的设备都生成了一个文件。
 执行如下命令进入自己盘符下的android-ndk-r7b,android-ndk-r7b不要放在中文目录下。



输入ndk-build命令;

三  为了方便在eclipse上开发C代码,我们需要在eclipse中安装cdt,让C代码高亮显示
 cdt :    c/c++  developer tools


eclipse->help->Install New Software

引入cdt.zip文件。安装好后eclipse->windows->show view中会有c/c++ project

如果想在cygdrive里面直接输入命令ndk-build,不要先执行cd  .. -> cd  f  ->cd  android-ndk-r7b->ndk-build。我们可以在linux模拟器中配置环境变量
在cygwin装目录中找到


然后打开把cygdrive和android-ndk-r7b目录位置加进去用:分开如图:


成功后可以直接输入命令:


0 0